1#ifndef COIN_SOCALLBACKACTION_H
2#define COIN_SOCALLBACKACTION_H
29#include <Inventor/actions/SoAction.h>
30#include <Inventor/actions/SoSubAction.h>
31#include <Inventor/elements/SoDecimationTypeElement.h>
32#include <Inventor/lists/SbList.h>
33#include <Inventor/nodes/SoComplexity.h>
34#include <Inventor/nodes/SoDrawStyle.h>
35#include <Inventor/nodes/SoLightModel.h>
36#include <Inventor/nodes/SoMaterialBinding.h>
37#include <Inventor/nodes/SoNormalBinding.h>
38#include <Inventor/nodes/SoPickStyle.h>
39#include <Inventor/nodes/SoShapeHints.h>
40#include <Inventor/nodes/SoTexture2.h>
41#include <Inventor/nodes/SoTextureCoordinateBinding.h>
42#include <Inventor/nodes/SoUnits.h>
52class SoCallbackActionP;
118 float & shininess,
float & transparency,
119 const int index = 0)
const;
173 void setCallbackAll(SbBool callbackall);
174 SbBool isCallbackAll(
void)
const;
180 void commonConstructor(
void);
183 SbPimplPtr<SoCallbackActionP> pimpl;
184 friend class SoCallbackActionP;
The SbColor class contains the red, green and blue components which make up a color value.
Definition SbColor.h:30
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition SbMatrix.h:37
The SbName class stores strings by reference.
Definition SbName.h:31
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:39
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:41
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition SbVec3s.h:39
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition SbVec4f.h:40
The SbViewVolume class is a viewing volume in 3D space.
Definition SbViewVolume.h:41
The SbViewportRegion class is a viewport within a full window.
Definition SbViewportRegion.h:31
virtual SoNode * getCurPathTail(void)
Definition SoAction.cpp:1111
static void initClass(void)
Definition SoAction.cpp:366
SoAction(void)
Definition SoAction.cpp:333
virtual void beginTraversal(SoNode *node)
Definition SoAction.cpp:1263
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:71
const SbVec3f & getTextureCoordinate3(const int index) const
Definition SoCallbackAction.cpp:870
SoTexture2::Wrap getTextureWrapT(void) const
Definition SoCallbackAction.cpp:958
Response
Definition SoCallbackAction.h:85
@ PRUNE
Definition SoCallbackAction.h:85
@ CONTINUE
Definition SoCallbackAction.h:85
@ ABORT
Definition SoCallbackAction.h:85
SoShapeHints::VertexOrdering getVertexOrdering(void) const
Definition SoCallbackAction.cpp:789
void setViewportRegion(const SbViewportRegion &vp)
Definition SoCallbackAction.cpp:403
int32_t getNumTextureCoordinates(void) const
Definition SoCallbackAction.cpp:846
const SbMatrix & getViewingMatrix(void) const
Definition SoCallbackAction.cpp:1016
const SbVec3f & getProfileCoordinate3(const int index) const
Definition SoCallbackAction.cpp:766
float getFontSize(void) const
Definition SoCallbackAction.cpp:663
const SbMatrix & getTextureMatrix(void) const
Definition SoCallbackAction.cpp:931
SoNormalBinding::Binding getNormalBinding(void) const
Definition SoCallbackAction.cpp:737
SoComplexity::Type getComplexityType(void) const
Definition SoCallbackAction.cpp:580
float getPointSize(void) const
Definition SoCallbackAction.cpp:645
Response SoCallbackActionCB(void *userdata, SoCallbackAction *action, const SoNode *node)
Definition SoCallbackAction.h:87
const SbColor & getTextureBlendColor(void) const
Definition SoCallbackAction.cpp:900
float getFocalDistance(void) const
Definition SoCallbackAction.cpp:998
void invokePostCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1109
const SbVec4f & getTextureCoordinate4(const int index) const
Definition SoCallbackAction.cpp:880
float getCreaseAngle(void) const
Definition SoCallbackAction.cpp:836
const SbVec2f & getProfileCoordinate2(const int index) const
Definition SoCallbackAction.cpp:757
SoShapeHints::FaceType getFaceType(void) const
Definition SoCallbackAction.cpp:822
int32_t getNumProfileCoordinates(void) const
Definition SoCallbackAction.cpp:748
void addTriangleCallback(const SoType type, SoTriangleCB *cb, void *userdata)
Definition SoCallbackAction.cpp:517
int32_t getNumCoordinates(void) const
Definition SoCallbackAction.cpp:589
const SbVec4f & getCoordinate4(const int index) const
Definition SoCallbackAction.cpp:609
SoPickStyle::Style getPickStyle(void) const
Definition SoCallbackAction.cpp:1045
SoUnits::Units getUnits(void) const
Definition SoCallbackAction.cpp:989
const SbVec3f & getNormal(const int index) const
Definition SoCallbackAction.cpp:728
SoTextureCoordinateBinding::Binding getTextureCoordinateBinding(void) const
Definition SoCallbackAction.cpp:889
unsigned short getLinePattern(void) const
Definition SoCallbackAction.cpp:627
const SbMatrix & getProjectionMatrix(void) const
Definition SoCallbackAction.cpp:1007
const SbName & getFontName(void) const
Definition SoCallbackAction.cpp:654
float getLineWidth(void) const
Definition SoCallbackAction.cpp:636
SoMaterialBinding::Binding getMaterialBinding(void) const
Definition SoCallbackAction.cpp:708
SoDrawStyle::Style getDrawStyle(void) const
Definition SoCallbackAction.cpp:618
SoTexture2::Wrap getTextureWrapR(void) const
Definition SoCallbackAction.cpp:971
void addPreTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:490
SoTexture2::Wrap getTextureWrapS(void) const
Definition SoCallbackAction.cpp:949
const SbVec2f & getTextureCoordinate2(const int index) const
Definition SoCallbackAction.cpp:856
void setCurrentNode(SoNode *const node)
Definition SoCallbackAction.cpp:1215
SoShapeHints::ShapeType getShapeType(void) const
Definition SoCallbackAction.cpp:805
SoTexture2::Model getTextureModel(void) const
Definition SoCallbackAction.cpp:940
const SbViewportRegion & getViewportRegion(void) const
Definition SoCallbackAction.cpp:1036
void addPointCallback(const SoType type, SoPointCB *cb, void *userdata)
Definition SoCallbackAction.cpp:541
SbBool shouldGeneratePrimitives(const SoShape *shape) const
Definition SoCallbackAction.cpp:1188
int32_t getSwitch(void) const
Definition SoCallbackAction.cpp:1054
void addPreCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:468
float getDecimationPercentage(void) const
Definition SoCallbackAction.cpp:562
Response getCurrentResponse(void) const
Definition SoCallbackAction.cpp:1065
SoLightModel::Model getLightModel(void) const
Definition SoCallbackAction.cpp:672
const SoNodeList & getProfile(void) const
Definition SoCallbackAction.cpp:775
void invokeLineSegmentCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2)
Definition SoCallbackAction.cpp:1157
void invokeTriangleCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2, const SoPrimitiveVertex *const v3)
Definition SoCallbackAction.cpp:1141
const SbMatrix & getModelMatrix(void) const
Definition SoCallbackAction.cpp:980
const SbViewVolume & getViewVolume(void) const
Definition SoCallbackAction.cpp:1025
SoCallbackAction(void)
Definition SoCallbackAction.cpp:367
SoDecimationTypeElement::Type getDecimationType(void) const
Definition SoCallbackAction.cpp:553
void addPostCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:479
void invokePreCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1076
void addLineSegmentCallback(const SoType type, SoLineSegmentCB *cb, void *userdata)
Definition SoCallbackAction.cpp:529
void addPostTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:503
void getMaterial(SbColor &ambient, SbColor &diffuse, SbColor &specular, SbColor &emission, float &shininess, float &transparency, const int index=0) const
Definition SoCallbackAction.cpp:691
uint32_t getNumNormals(void) const
Definition SoCallbackAction.cpp:719
float getComplexity(void) const
Definition SoCallbackAction.cpp:571
const SbVec3f & getLightAttenuation(void) const
Definition SoCallbackAction.cpp:681
const unsigned char * getTextureImage(SbVec2s &size, int &numcomps) const
Definition SoCallbackAction.cpp:909
const SbVec3f & getCoordinate3(const int index) const
Definition SoCallbackAction.cpp:599
void invokePointCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v)
Definition SoCallbackAction.cpp:1172
Type
Definition SoComplexity.h:41
Type
Definition SoDecimationTypeElement.h:39
Style
Definition SoDrawStyle.h:43
Model
Definition SoLightModel.h:40
Binding
Definition SoMaterialBinding.h:40
The SoNodeList class is a container for pointers to SoNode objects.
Definition SoNodeList.h:31
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
Binding
Definition SoNormalBinding.h:40
Style
Definition SoPickStyle.h:40
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:34
FaceType
Definition SoShapeHints.h:53
VertexOrdering
Definition SoShapeHints.h:42
ShapeType
Definition SoShapeHints.h:48
The SoShape class is the superclass for geometry shapes.
Definition SoShape.h:43
Wrap
Definition SoTexture2.h:56
Model
Definition SoTexture2.h:49
Binding
Definition SoTextureCoordinateBinding.h:40
The SoType class is the basis for the run-time type system in Coin.
Definition SoType.h:50
Units
Definition SoUnits.h:42