1 #ifndef COIN_SOSURROUNDSCALE_H
2 #define COIN_SOSURROUNDSCALE_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/nodes/SoTransformation.h>
29 #include <Inventor/fields/SoSFInt32.h>
30 #include <Inventor/SbVec3f.h>
40 static void initClass(
void);
46 void invalidate(
void);
48 void setDoingTranslations(
const SbBool val);
49 SbBool isDoingTranslations(
void);
60 void setIgnoreInBbox(
const SbBool val);
61 SbBool isIgnoreInBbox(
void);
74 #endif // !COIN_SOSURROUNDSCALE_H
virtual void doAction(SoAction *action)
Definition: SoSurroundScale.cpp:277
SbVec3f cachedScale
Definition: SoSurroundScale.h:64
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
virtual ~SoSurroundScale()
Definition: SoSurroundScale.cpp:253
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SbVec3f cachedInvScale
Definition: SoSurroundScale.h:65
SbVec3f getCenter(void) const
Definition: SbBox3f.cpp:161
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
SbMatrix & getInverse(void)
Definition: SoGetMatrixAction.cpp:160
SoSurroundScale(void)
Definition: SoSurroundScale.cpp:238
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
SbMatrix & multLeft(const SbMatrix &m)
Definition: SbMatrix.cpp:1280
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SbBool doTranslations
Definition: SoSurroundScale.h:68
The SoSurroundScale class is used to automatically scale geometry to surround other geometry.
Definition: SoSurroundScale.h:34
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SbBool cacheOK
Definition: SoSurroundScale.h:67
void setScale(const float s)
Definition: SbMatrix.cpp:760
SbBool isIgnoreInBbox(void)
Definition: SoSurroundScale.cpp:498
SbMatrix & multRight(const SbMatrix &m)
Definition: SbMatrix.cpp:1240
The SoSFInt32 class is a container for a 32-bit integer value.
Definition: SoSFInt32.h:30
virtual void callback(SoCallbackAction *action)
Definition: SoSurroundScale.cpp:316
void setDoingTranslations(const SbBool val)
Definition: SoSurroundScale.cpp:297
virtual void GLRender(SoGLRenderAction *action)
Definition: SoSurroundScale.cpp:323
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:974
void unref(void) const
Definition: SoBase.cpp:627
void invalidate(void)
Definition: SoSurroundScale.cpp:270
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoNode.cpp:1001
SbMatrix & getMatrix(void)
Definition: SoGetMatrixAction.cpp:151
SbVec3f cachedTranslation
Definition: SoSurroundScale.h:66
SoSFInt32 numNodesUpToContainer
Definition: SoSurroundScale.h:43
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
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
SbBool isElementEnabled(const int stackindex) const
Definition: SoState.h:70
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoSurroundScale.cpp:330
void ref(void) const
Definition: SoBase.cpp:574
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
void getSize(float &dx, float &dy, float &dz) const
Definition: SbBox3f.cpp:405
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
virtual void pick(SoPickAction *action)
Definition: SoSurroundScale.cpp:366
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
SbBool isDoingTranslations(void)
Definition: SoSurroundScale.cpp:309
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
SbBox3f getBoundingBox(void) const
Definition: SoGetBoundingBoxAction.cpp:307
SoSFInt32 numNodesUpToReset
Definition: SoSurroundScale.h:44
int getLength(void) const
Definition: SoFullPath.cpp:106
void updateMySurroundParams(SoAction *action, const SbMatrix &inv)
Definition: SoSurroundScale.cpp:376
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1057
void setTranslate(const SbVec3f &t)
Definition: SbMatrix.cpp:790
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoSurroundScale.cpp:338
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:817
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
void setIgnoreInBbox(const SbBool val)
Definition: SoSurroundScale.cpp:485
void setResetPath(const SoPath *path, const SbBool resetbefore=1, const ResetType what=ALL)
Definition: SoGetBoundingBoxAction.cpp:374
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17