1 #ifndef COIN_SOSEPARATOR_H
2 #define COIN_SOSEPARATOR_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/fields/SoSFEnum.h>
29 #include <Inventor/nodes/SoGroup.h>
40 static void initClass(
void);
69 static void setNumRenderCaches(
const int howmany);
70 static int getNumRenderCaches(
void);
76 virtual SbBool cullTest(
SoState * state);
81 void commonConstructor(
void);
82 SbBool cullTestNoPush(
SoState * state);
84 static int numrendercaches;
87 #endif // !COIN_SOSEPARATOR_H
@ OFF
Definition: SoSeparator.h:45
int getLength(void) const
Definition: SbPList.h:94
SbBool isResetPath(void) const
Definition: SoGetBoundingBoxAction.cpp:401
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
SbBool hasTerminated(void) const
Definition: SoAction.cpp:1018
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
virtual void callback(SoCallbackAction *action)
Definition: SoGroup.cpp:584
virtual void rayPick(SoRayPickAction *action)
Definition: SoNode.cpp:1087
SoSFEnum renderCulling
Definition: SoSeparator.h:50
static void setNumRenderCaches(const int howmany)
Definition: SoSeparator.cpp:842
void pop(void)
Definition: SoState.cpp:284
virtual void doAction(SoAction *action)
Definition: SoSeparator.cpp:452
static int getNumRenderCaches(void)
Definition: SoSeparator.cpp:854
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
CacheEnabled
Definition: SoSeparator.h:44
void setCenter(const SbVec3f ¢er, const SbBool transformcenter)
Definition: SoGetBoundingBoxAction.cpp:529
virtual void GLRender(SoGLRenderAction *action)
Definition: SoGroup.cpp:513
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
SbBool isInCameraSpace(void) const
Definition: SoGetBoundingBoxAction.cpp:359
void resetCenter(void)
Definition: SoGetBoundingBoxAction.cpp:571
SbBool hasWorldSpaceRay(void) const
Definition: SoRayPickAction.cpp:545
virtual void GLRenderOffPath(SoGLRenderAction *action)
Definition: SoNode.cpp:939
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoSeparator.cpp:461
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: SoSeparator.cpp:692
@ VRML1
Definition: SoNode.h:61
void push(void)
Definition: SoState.cpp:265
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoChildList * children
Definition: SoGroup.h:75
The SbStorage class manages thread-local memory.
Definition: SbStorage.h:31
int unlock(void)
Definition: SbMutex.h:41
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoGroup.cpp:476
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoGroup.cpp:771
SbXfBox3f & getXfBoundingBox(void)
Definition: SoGetBoundingBoxAction.cpp:317
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
int lock(void)
Definition: SbMutex.h:35
virtual SbBool cullTest(SoState *state)
Definition: SoSeparator.cpp:919
virtual void notify(SoNotList *nl)
Definition: SoSeparator.cpp:878
virtual void callback(SoCallbackAction *action)
Definition: SoSeparator.cpp:559
const SbVec3f & getCenter(void) const
Definition: SoGetBoundingBoxAction.cpp:332
The SbXfBox3f class is a 3 dimensional box with floating point coordinates and an attached transforma...
Definition: SbXfBox3f.h:31
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoSeparator.cpp:605
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: SoNode.cpp:927
void popPushCurPath(const int childindex, SoNode *node=NULL)
Definition: SoAction.cpp:1132
@ ON
Definition: SoSeparator.h:45
virtual SbBool affectsState(void) const
Definition: SoSeparator.cpp:861
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoGroup.cpp:613
@ AUTO
Definition: SoSeparator.h:45
SoSFEnum renderCaching
Definition: SoSeparator.h:48
SbBool abortNow(void)
Definition: SoGLRenderAction.cpp:1112
SbBool intersect(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, SbVec3f &intersection, SbVec3f &barycentric, SbBool &front) const
Definition: SoRayPickAction.cpp:575
void setObjectSpace(void)
Definition: SoRayPickAction.cpp:554
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoSeparator.cpp:745
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
SoSFEnum boundingBoxCaching
Definition: SoSeparator.h:49
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
virtual void GLRender(SoGLRenderAction *action)
Definition: SoSeparator.cpp:575
void makeEmpty(void)
Definition: SbBox3f.cpp:424
The SoSFEnum class is a container for an enum value.
Definition: SoSFEnum.h:31
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoGroup.cpp:278
void popCurPath(const PathCode prevpathcode)
Definition: SoAction.h:165
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
void * get(void)
Definition: SbStorage.h:38
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoState * getState(void) const
Definition: SoAction.cpp:1028
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoSeparator.cpp:812
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
virtual SoType getTypeId(void) const
Definition: SoSeparator.cpp:349
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
SoSeparator(void)
Definition: SoSeparator.cpp:354
void applyToAll(SbStorageApplyFunc *func, void *closure)
Definition: SbStorage.h:39
SbBool isCenterSet(void) const
Definition: SoGetBoundingBoxAction.cpp:561
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
A basic class for managing a mutex.
Definition: SbMutex.h:30
virtual void rayPick(SoRayPickAction *action)
Definition: SoSeparator.cpp:787
virtual ~SoSeparator()
Definition: SoSeparator.cpp:433
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoSeparator.cpp:871
virtual void search(SoSearchAction *action)
Definition: SoSeparator.cpp:799
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
virtual SbBool affectsState(void) const
Definition: SoNode.cpp:783
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoSeparator.cpp:752
void pushCurPath(const int childindex, SoNode *node=NULL)
Definition: SoAction.cpp:919
virtual void GLRenderOffPath(SoGLRenderAction *action)
Definition: SoSeparator.cpp:738
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoGroup.cpp:620
void extendBy(const SbBox3f &box)
Definition: SoGetBoundingBoxAction.cpp:485
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
PathCode
Definition: SoAction.h:70
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoNode.cpp:915
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
virtual void doAction(SoAction *action)
Definition: SoGroup.cpp:462
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
virtual void search(SoSearchAction *action)
Definition: SoGroup.cpp:648
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
void ** getArrayPtr(const int start=0) const
Definition: SbPList.h:110
SbBool isCacheOpen(void) const
Definition: SoState.h:83
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
SoSFEnum pickCulling
Definition: SoSeparator.h:51
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoGroup.cpp:591
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoSeparator.cpp:905
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17