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:926
SoTexture2::Wrap getTextureWrapT(void) const
Definition SoCallbackAction.cpp:1014
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:845
void setViewportRegion(const SbViewportRegion &vp)
Definition SoCallbackAction.cpp:455
int32_t getNumTextureCoordinates(void) const
Definition SoCallbackAction.cpp:902
const SbMatrix & getViewingMatrix(void) const
Definition SoCallbackAction.cpp:1072
const SbVec3f & getProfileCoordinate3(const int index) const
Definition SoCallbackAction.cpp:822
float getFontSize(void) const
Definition SoCallbackAction.cpp:719
const SbMatrix & getTextureMatrix(void) const
Definition SoCallbackAction.cpp:987
SoNormalBinding::Binding getNormalBinding(void) const
Definition SoCallbackAction.cpp:793
SoComplexity::Type getComplexityType(void) const
Definition SoCallbackAction.cpp:636
float getPointSize(void) const
Definition SoCallbackAction.cpp:701
Response SoCallbackActionCB(void *userdata, SoCallbackAction *action, const SoNode *node)
Definition SoCallbackAction.h:96
const SbColor & getTextureBlendColor(void) const
Definition SoCallbackAction.cpp:956
float getFocalDistance(void) const
Definition SoCallbackAction.cpp:1054
void invokePostCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1165
const SbVec4f & getTextureCoordinate4(const int index) const
Definition SoCallbackAction.cpp:936
float getCreaseAngle(void) const
Definition SoCallbackAction.cpp:892
const SbVec2f & getProfileCoordinate2(const int index) const
Definition SoCallbackAction.cpp:813
SoShapeHints::FaceType getFaceType(void) const
Definition SoCallbackAction.cpp:878
int32_t getNumProfileCoordinates(void) const
Definition SoCallbackAction.cpp:804
void addTriangleCallback(const SoType type, SoTriangleCB *cb, void *userdata)
Definition SoCallbackAction.cpp:573
int32_t getNumCoordinates(void) const
Definition SoCallbackAction.cpp:645
const SbVec4f & getCoordinate4(const int index) const
Definition SoCallbackAction.cpp:665
SoPickStyle::Style getPickStyle(void) const
Definition SoCallbackAction.cpp:1101
SoUnits::Units getUnits(void) const
Definition SoCallbackAction.cpp:1045
const SbVec3f & getNormal(const int index) const
Definition SoCallbackAction.cpp:784
SoTextureCoordinateBinding::Binding getTextureCoordinateBinding(void) const
Definition SoCallbackAction.cpp:945
unsigned short getLinePattern(void) const
Definition SoCallbackAction.cpp:683
const SbMatrix & getProjectionMatrix(void) const
Definition SoCallbackAction.cpp:1063
const SbName & getFontName(void) const
Definition SoCallbackAction.cpp:710
float getLineWidth(void) const
Definition SoCallbackAction.cpp:692
SoMaterialBinding::Binding getMaterialBinding(void) const
Definition SoCallbackAction.cpp:764
SoDrawStyle::Style getDrawStyle(void) const
Definition SoCallbackAction.cpp:674
SoTexture2::Wrap getTextureWrapR(void) const
Definition SoCallbackAction.cpp:1027
void addPreTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:546
SoTexture2::Wrap getTextureWrapS(void) const
Definition SoCallbackAction.cpp:1005
const SbVec2f & getTextureCoordinate2(const int index) const
Definition SoCallbackAction.cpp:912
void setCurrentNode(SoNode *const node)
Definition SoCallbackAction.cpp:1271
SoShapeHints::ShapeType getShapeType(void) const
Definition SoCallbackAction.cpp:861
SoTexture2::Model getTextureModel(void) const
Definition SoCallbackAction.cpp:996
const SbViewportRegion & getViewportRegion(void) const
Definition SoCallbackAction.cpp:1092
void addPointCallback(const SoType type, SoPointCB *cb, void *userdata)
Definition SoCallbackAction.cpp:597
SbBool shouldGeneratePrimitives(const SoShape *shape) const
Definition SoCallbackAction.cpp:1244
int32_t getSwitch(void) const
Definition SoCallbackAction.cpp:1110
void addPreCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:524
float getDecimationPercentage(void) const
Definition SoCallbackAction.cpp:618
Response getCurrentResponse(void) const
Definition SoCallbackAction.cpp:1121
SoLightModel::Model getLightModel(void) const
Definition SoCallbackAction.cpp:728
const SoNodeList & getProfile(void) const
Definition SoCallbackAction.cpp:831
void invokeLineSegmentCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2)
Definition SoCallbackAction.cpp:1213
void invokeTriangleCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2, const SoPrimitiveVertex *const v3)
Definition SoCallbackAction.cpp:1197
const SbMatrix & getModelMatrix(void) const
Definition SoCallbackAction.cpp:1036
const SbViewVolume & getViewVolume(void) const
Definition SoCallbackAction.cpp:1081
SoCallbackAction(void)
Definition SoCallbackAction.cpp:419
SoDecimationTypeElement::Type getDecimationType(void) const
Definition SoCallbackAction.cpp:609
void addPostCallback(const SoType type, SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:535
void invokePreCallbacks(const SoNode *const node)
Definition SoCallbackAction.cpp:1132
void addLineSegmentCallback(const SoType type, SoLineSegmentCB *cb, void *userdata)
Definition SoCallbackAction.cpp:585
void addPostTailCallback(SoCallbackActionCB *cb, void *userdata)
Definition SoCallbackAction.cpp:559
void getMaterial(SbColor &ambient, SbColor &diffuse, SbColor &specular, SbColor &emission, float &shininess, float &transparency, const int index=0) const
Definition SoCallbackAction.cpp:747
uint32_t getNumNormals(void) const
Definition SoCallbackAction.cpp:775
float getComplexity(void) const
Definition SoCallbackAction.cpp:627
const SbVec3f & getLightAttenuation(void) const
Definition SoCallbackAction.cpp:737
const unsigned char * getTextureImage(SbVec2s &size, int &numcomps) const
Definition SoCallbackAction.cpp:965
const SbVec3f & getCoordinate3(const int index) const
Definition SoCallbackAction.cpp:655
void invokePointCallbacks(const SoShape *const shape, const SoPrimitiveVertex *const v)
Definition SoCallbackAction.cpp:1228
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