1#ifndef COIN_SOCALLBACKACTION_H
2#define COIN_SOCALLBACKACTION_H
38#include <Inventor/actions/SoAction.h>
39#include <Inventor/actions/SoSubAction.h>
40#include <Inventor/elements/SoDecimationTypeElement.h>
41#include <Inventor/lists/SbList.h>
42#include <Inventor/nodes/SoComplexity.h>
43#include <Inventor/nodes/SoDrawStyle.h>
44#include <Inventor/nodes/SoLightModel.h>
45#include <Inventor/nodes/SoMaterialBinding.h>
46#include <Inventor/nodes/SoNormalBinding.h>
47#include <Inventor/nodes/SoPickStyle.h>
48#include <Inventor/nodes/SoShapeHints.h>
49#include <Inventor/nodes/SoTexture2.h>
50#include <Inventor/nodes/SoTextureCoordinateBinding.h>
51#include <Inventor/nodes/SoUnits.h>
61class SoCallbackActionP;
127 float & shininess,
float & transparency,
128 const int index = 0)
const;
182 void setCallbackAll(SbBool callbackall);
183 SbBool isCallbackAll(
void)
const;
189 void commonConstructor(
void);
193 friend class SoCallbackActionP;
The SbColor class contains the red, green and blue components which make up a color value.
Definition SbColor.h:39
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition SbMatrix.h:47
The SbName class stores strings by reference.
Definition SbName.h:40
Definition SbPimplPtr.h:55
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:49
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:51
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition SbVec3s.h:51
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition SbVec4f.h:49
The SbViewVolume class is a viewing volume in 3D space.
Definition SbViewVolume.h:50
The SbViewportRegion class is a viewport within a full window.
Definition SbViewportRegion.h:40
virtual SoNode * getCurPathTail(void)
Definition SoAction.cpp:1117
static void initClass(void)
Definition SoAction.cpp:370
SoAction(void)
Definition SoAction.cpp:337
virtual void beginTraversal(SoNode *node)
Definition SoAction.cpp:1269
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:80
const SbVec3f & getTextureCoordinate3(const int index) const
Definition SoCallbackAction.cpp:922
SoTexture2::Wrap getTextureWrapT(void) const
Definition SoCallbackAction.cpp:1010
Response
Definition SoCallbackAction.h:94
@ PRUNE
Definition SoCallbackAction.h:94
@ CONTINUE
Definition SoCallbackAction.h:94
@ ABORT
Definition SoCallbackAction.h:94
SoShapeHints::VertexOrdering getVertexOrdering(void) const
Definition SoCallbackAction.cpp:841
void setViewportRegion(const SbViewportRegion &vp)
Definition SoCallbackAction.cpp:455
int32_t getNumTextureCoordinates(void) const
Definition SoCallbackAction.cpp:898
const SbMatrix & getViewingMatrix(void) const
Definition SoCallbackAction.cpp:1068
const SbVec3f & getProfileCoordinate3(const int index) const
Definition SoCallbackAction.cpp:818
float getFontSize(void) const
Definition SoCallbackAction.cpp:715
const SbMatrix & getTextureMatrix(void) const
Definition SoCallbackAction.cpp:983
SoNormalBinding::Binding getNormalBinding(void) const
Definition SoCallbackAction.cpp:789
SoComplexity::Type getComplexityType(void) const
Definition SoCallbackAction.cpp:632
float getPointSize(void) const
Definition SoCallbackAction.cpp:697
Response SoCallbackActionCB(void *userdata, SoCallbackAction *action, const SoNode *node)
Definition SoCallbackAction.h:96
const SbColor & getTextureBlendColor(void) const
Definition SoCallbackAction.cpp:952
float getFocalDistance(void) const
Definition SoCallbackAction.cpp:1050
void invokePostCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1161
const SbVec4f & getTextureCoordinate4(const int index) const
Definition SoCallbackAction.cpp:932
float getCreaseAngle(void) const
Definition SoCallbackAction.cpp:888
const SbVec2f & getProfileCoordinate2(const int index) const
Definition SoCallbackAction.cpp:809
SoShapeHints::FaceType getFaceType(void) const
Definition SoCallbackAction.cpp:874
int32_t getNumProfileCoordinates(void) const
Definition SoCallbackAction.cpp:800
void addTriangleCallback(const SoType type, SoTriangleCB *cb, void *userdata)
Definition SoCallbackAction.cpp:569
int32_t getNumCoordinates(void) const
Definition SoCallbackAction.cpp:641
const SbVec4f & getCoordinate4(const int index) const
Definition SoCallbackAction.cpp:661
SoPickStyle::Style getPickStyle(void) const
Definition SoCallbackAction.cpp:1097
SoUnits::Units getUnits(void) const
Definition SoCallbackAction.cpp:1041
const SbVec3f & getNormal(const int index) const
Definition SoCallbackAction.cpp:780
SoTextureCoordinateBinding::Binding getTextureCoordinateBinding(void) const
Definition SoCallbackAction.cpp:941
unsigned short getLinePattern(void) const
Definition SoCallbackAction.cpp:679
const SbMatrix & getProjectionMatrix(void) const
Definition SoCallbackAction.cpp:1059
const SbName & getFontName(void) const
Definition SoCallbackAction.cpp:706
float getLineWidth(void) const
Definition SoCallbackAction.cpp:688
SoMaterialBinding::Binding getMaterialBinding(void) const
Definition SoCallbackAction.cpp:760
SoDrawStyle::Style getDrawStyle(void) const
Definition SoCallbackAction.cpp:670
SoTexture2::Wrap getTextureWrapR(void) const
Definition SoCallbackAction.cpp:1023
void addPreTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:542
SoTexture2::Wrap getTextureWrapS(void) const
Definition SoCallbackAction.cpp:1001
const SbVec2f & getTextureCoordinate2(const int index) const
Definition SoCallbackAction.cpp:908
void setCurrentNode(SoNode *const node)
Definition SoCallbackAction.cpp:1267
SoShapeHints::ShapeType getShapeType(void) const
Definition SoCallbackAction.cpp:857
SoTexture2::Model getTextureModel(void) const
Definition SoCallbackAction.cpp:992
const SbViewportRegion & getViewportRegion(void) const
Definition SoCallbackAction.cpp:1088
void addPointCallback(const SoType type, SoPointCB *cb, void *userdata)
Definition SoCallbackAction.cpp:593
SbBool shouldGeneratePrimitives(const SoShape *shape) const
Definition SoCallbackAction.cpp:1240
int32_t getSwitch(void) const
Definition SoCallbackAction.cpp:1106
void addPreCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:520
float getDecimationPercentage(void) const
Definition SoCallbackAction.cpp:614
Response getCurrentResponse(void) const
Definition SoCallbackAction.cpp:1117
SoLightModel::Model getLightModel(void) const
Definition SoCallbackAction.cpp:724
const SoNodeList & getProfile(void) const
Definition SoCallbackAction.cpp:827
void invokeLineSegmentCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2)
Definition SoCallbackAction.cpp:1209
void invokeTriangleCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2, const SoPrimitiveVertex *const v3)
Definition SoCallbackAction.cpp:1193
const SbMatrix & getModelMatrix(void) const
Definition SoCallbackAction.cpp:1032
const SbViewVolume & getViewVolume(void) const
Definition SoCallbackAction.cpp:1077
SoCallbackAction(void)
Definition SoCallbackAction.cpp:419
SoDecimationTypeElement::Type getDecimationType(void) const
Definition SoCallbackAction.cpp:605
void addPostCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:531
void invokePreCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1128
void addLineSegmentCallback(const SoType type, SoLineSegmentCB *cb, void *userdata)
Definition SoCallbackAction.cpp:581
void addPostTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:555
void getMaterial(SbColor &ambient, SbColor &diffuse, SbColor &specular, SbColor &emission, float &shininess, float &transparency, const int index=0) const
Definition SoCallbackAction.cpp:743
uint32_t getNumNormals(void) const
Definition SoCallbackAction.cpp:771
float getComplexity(void) const
Definition SoCallbackAction.cpp:623
const SbVec3f & getLightAttenuation(void) const
Definition SoCallbackAction.cpp:733
const unsigned char * getTextureImage(SbVec2s &size, int &numcomps) const
Definition SoCallbackAction.cpp:961
const SbVec3f & getCoordinate3(const int index) const
Definition SoCallbackAction.cpp:651
void invokePointCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v)
Definition SoCallbackAction.cpp:1224
Type
Definition SoComplexity.h:50
Type
Definition SoDecimationTypeElement.h:48
Style
Definition SoDrawStyle.h:52
Model
Definition SoLightModel.h:49
Binding
Definition SoMaterialBinding.h:49
The SoNodeList class is a container for pointers to SoNode objects.
Definition SoNodeList.h:40
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
Binding
Definition SoNormalBinding.h:49
Style
Definition SoPickStyle.h:49
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:43
FaceType
Definition SoShapeHints.h:62
VertexOrdering
Definition SoShapeHints.h:51
ShapeType
Definition SoShapeHints.h:57
The SoShape class is the superclass for geometry shapes.
Definition SoShape.h:52
Wrap
Definition SoTexture2.h:65
Model
Definition SoTexture2.h:58
Binding
Definition SoTextureCoordinateBinding.h:49
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
Units
Definition SoUnits.h:51