Coin Logo http://www.sim.no
http://www.coin3d.org

Vertex array and VBO rendering in Coin

Coin 2.5 added improved support for OpenGL vertex array and VBO rendering. This might lead to major rendering performance improvements compared to the old rendering code. The new rendering code has been added for the SoIndexedFaceSet, SoVRMLIndexedFaceSet, SoIndexedLineSet, SoVRMLIndexedLineSet, SoPointSet and SoVRMLPointSet nodes.

To take advantage of the improved performance vertex array and VBO rendering yields, you'll need to organize your vertex data in a way that makes it possible to render it with OpenGL vertex arrays. OpenGL vertex array rendering does not support multiple index arrays, so all your vertex data (coordinates, normals, colors and texture coordinates) must use the same index array; or use OVERALL binding. For the indexed nodes, this means that PER_VERTEX_INDEXED and OVERALL are the only supported bindings for materials, normals and texture coordinates. When PER_VERTEX_INDEXED binding is used, the corresponding index field should by empty. This will signal the shape to use the coordIndex field for indices. Below is an example scene graph that will be rendered using vertex arrays:

NormalBinding { value PER_VERTEX_INDEXED }
Coordinate3 {
  point [
    0 0 0, # 0
    1 0 0, # 1
    2 0 0, # 2 
    0 1 0, # 3
    1 1 0, # 4 
    2 1 0, # 5
    0 2 0, # 6 
    1 2 0, # 7 
    2 2 0, # 8 

    2 0  0, # 9
    2 0 -1, # 10
    2 1  0, # 11
    2 1 -1, # 12
    2 2  0, # 13
    2 2 -1  # 14
  ]
}
Normal {
  vector [
    0 0 1, # 0 
    0 0 1, # 1
    0 0 1, # 2
    0 0 1, # 3
    0 0 1, # 4
    0 0 1, # 5
    0 0 1, # 6
    0 0 1, # 7
    0 0 1, # 8

    1 0 0,  # 9
    1 0 0,  # 10
    1 0 0,  # 11
    1 0 0,  # 12
    1 0 0,  # 13
    1 0 0   # 14
  ] 
}

IndexedFaceSet {
  coordIndex [
    0, 1, 4, 3, -1,
    1, 2, 5, 4, -1,
    3, 4, 7, 6, -1,
    4, 5, 8, 7, -1,
  
    9, 10, 12, 11, -1,
    11, 12, 14, 13, -1
  ]
  normalIndex [ ] # = use coordIndex
}

Please note that since only one index array can be used, it might be necessary to supply duplicate normals and coordinates to meet this requirement.

Also, if normals are needed, you have to supply them. A shape with autogenerated normals can't be rendered using vertex arrays (since a single coordinate might get multiple normals).

The PointSet nodes can always be rendered using vertex arrays since these nodes haven't got index arrays, and the only bindings supported are PER_VERTEX and OVERALL.

If it's inconvenient to create vertex array ready scene graphs directly from your application, it's also possible to use SoReorganizeAction to reorganize the geometry before rendering.

SoVRMLGroup::GLRenderBelowPath
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: Group.cpp:514
SoVRMLSwitch::whichChoice
SoSFInt32 whichChoice
Definition: SoVRMLSwitch.h:54
SoDB::getGlobalField
static SoField * getGlobalField(const SbName &name)
Definition: SoDB.cpp:1297
SbRotation
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
SoVRMLVertexPoint::~SoVRMLVertexPoint
virtual ~SoVRMLVertexPoint()
Definition: VertexPoint.cpp:75
SoVRMLTexture::repeatS
SoSFBool repeatS
Definition: SoVRMLTexture.h:39
SoVRMLTouchSensor::hitTexCoord_changed
SoSFVec2f hitTexCoord_changed
Definition: SoVRMLTouchSensor.h:45
SoVRMLVertexShape::notify
virtual void notify(SoNotList *list)
Definition: VertexShape.cpp:236
SoVectorizeAction::setPointStyle
virtual void setPointStyle(const PointStyle &style)
Definition: VectorizeAction.cpp:444
SoVectorizeAction::calibrate
virtual void calibrate(const SbViewportRegion &vp)
Definition: VectorizeAction.cpp:347
SoVectorizeAction::getHLHSRMode
HLHSRMode getHLHSRMode(void) const
Definition: VectorizeAction.cpp:710
SoMFNode::findNode
int findNode(const SoNode *node) const
Definition: SoMFNode.cpp:506
SoVRMLTransform::GLRenderBelowPath
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: Transform.cpp:489
SoState
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
SoVRMLVertexShape::callback
virtual void callback(SoCallbackAction *action)
Definition: VertexShape.cpp:224
SoVRMLTextureTransform::doAction
virtual void doAction(SoAction *action)
Definition: TextureTransform.cpp:156
SoMField::getNum
int getNum(void) const
Definition: SoMField.h:86
SoNode::search
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
SoVectorizeAction::setPenDescription
virtual void setPenDescription(int num_pens, const SbColor *colors=0, const float *widths=0, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:749
SoVRMLSwitch::removeChoice
void removeChoice(int idx)
Definition: Switch.cpp:244
SoVectorizeAction::setHLHSRMode
virtual void setHLHSRMode(HLHSRMode mode)
Definition: VectorizeAction.cpp:702
SoVRMLSphere::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: Sphere.cpp:161
SoVRMLText::getChildren
virtual SoChildList * getChildren(void) const
Definition: Text.cpp:563
SoPickedPoint::getNormal
const SbVec3f & getNormal() const
Definition: SoPickedPoint.cpp:151
SoVRMLSwitch::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: Switch.cpp:590
SoVRMLSwitch::~SoVRMLSwitch
virtual ~SoVRMLSwitch(void)
Definition: Switch.cpp:176
SoVRMLText::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: Text.cpp:506
SoAudioRenderAction
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
SbViewportRegion::getViewportSizePixels
const SbVec2s & getViewportSizePixels(void) const
Definition: SbViewportRegion.cpp:425
SoVRMLVertexShape::SoVRMLVertexShape
SoVRMLVertexShape(void)
Definition: VertexShape.cpp:117
SoVRMLSwitch::findChoice
int findChoice(SoNode *choice) const
Definition: Switch.cpp:226
SbColor4f::setRGB
SbColor4f & setRGB(const SbColor &col)
Definition: SbColor4f.cpp:198
SbVec2f
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
SoMFNode::getValues
const SoNode ** getValues(const int start) const
Definition: SoMFNode.h:35
SoAction::apply
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
SoVRMLVertexShape::colorPerVertex
SoSFBool colorPerVertex
Definition: SoVRMLVertexShape.h:51
SbSphereProjector::setWorkingSpace
virtual void setWorkingSpace(const SbMatrix &space)
Definition: SbSphereProjector.cpp:220
SoVRMLWorldInfo::SoVRMLWorldInfo
SoVRMLWorldInfo(void)
Definition: WorldInfo.cpp:81
SoVRMLVertexPoint::color
SoSFNode color
Definition: SoVRMLVertexPoint.h:42
SoVectorizePSAction::setDefault2DFont
void setDefault2DFont(const SbString &fontname)
Definition: VectorizePSAction.cpp:156
SbRotation::identity
static SbRotation identity(void)
Definition: SbRotation.cpp:674
SoVRMLText::generatePrimitives
virtual void generatePrimitives(SoAction *action)
Definition: Text.cpp:737
SoVRMLTimeSensor::loop
SoSFBool loop
Definition: SoVRMLTimeSensor.h:47
SoEngineOutput::enable
void enable(const SbBool flag)
Definition: SoEngineOutput.cpp:136
SoState::pop
void pop(void)
Definition: SoState.cpp:284
SoVRMLSphere::computeBBox
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center)
Definition: Sphere.cpp:183
SbMatrix
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SoVectorizePSAction::printViewport
virtual void printViewport(void) const
Definition: VectorizePSAction.cpp:319
SoVectorOutput::getFilePointer
FILE * getFilePointer(void)
Definition: VectorOutput.cpp:111
SoVRMLTransform::pointAt
void pointAt(const SbVec3f &from, const SbVec3f &to)
Definition: Transform.cpp:237
SbVec4f::getValue
const float * getValue(void) const
Definition: SbVec4f.cpp:157
SbBox3f::getCenter
SbVec3f getCenter(void) const
Definition: SbBox3f.cpp:161
SoVRMLSphere
The SoVRMLSphere class is used to represent a spherical 3D object.
Definition: SoVRMLSphere.h:32
SoVRMLSphere::~SoVRMLSphere
virtual ~SoVRMLSphere()
Definition: Sphere.cpp:113
SoChildList
The SoChildList class is a container for node children.
Definition: SoChildList.h:33
SoVRMLTextureTransform::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: TextureTransform.cpp:173
SoGetMatrixAction::getTextureInverse
SbMatrix & getTextureInverse(void)
Definition: SoGetMatrixAction.cpp:178
SoVRMLTextureCoordinate::point
SoMFVec2f point
Definition: SoVRMLTextureCoordinate.h:40
SoVRMLTransform::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: Transform.cpp:460
SoVRMLText
The SoVRMLText class is used to represent text in a scene.
Definition: SoVRMLText.h:37
SoDebugError::post
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
SbMatrix::setRotate
void setRotate(const SbRotation &q)
Definition: SbMatrix.cpp:314
SoVRMLGeometry::notify
virtual void notify(SoNotList *list)
Definition: Geometry.cpp:163
SoWriteAction
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoNodeEngine::notify
virtual void notify(SoNotList *nl)
Definition: SoNodeEngine.cpp:226
SoSensor
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
SoVRMLSphereSensor
The SoVRMLSphereSensor class maps pointer motion into rotations on a sphere.
Definition: SoVRMLSphereSensor.h:35
SoVectorizeAction::getOrientation
virtual Orientation getOrientation(void) const
Definition: VectorizeAction.cpp:370
SoVRMLTextureTransform
The SoVRMLTextureTransform class defines a transformation applied to texture coordinates.
Definition: SoVRMLTextureTransform.h:35
SoGetBoundingBoxAction::setCenter
void setCenter(const SbVec3f &center, const SbBool transformcenter)
Definition: SoGetBoundingBoxAction.cpp:529
SoNotList::getLastRec
SoNotRec * getLastRec(void) const
Definition: SoNotification.cpp:149
SoVRMLTimeSensor::inputChanged
virtual void inputChanged(SoField *whichInput)
Definition: TimeSensor.cpp:353
SoVRMLText::computeBBox
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center)
Definition: Text.cpp:571
SbColor4f
The SbColor4f class contains the red, green, blue and alpha components which make up a color value.
Definition: SbColor4f.h:32
SoNode::notify
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
SoVRMLGroup::GLRenderInPath
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: Group.cpp:600
SoVRMLSwitch::getChoice
SoNode * getChoice(int idx) const
Definition: Switch.cpp:217
SoVRMLTransform::doAction
virtual void doAction(SoAction *action)
Definition: Transform.cpp:406
SoField::isDefault
SbBool isDefault(void) const
Definition: SoField.cpp:669
SoGetBoundingBoxAction::resetCenter
void resetCenter(void)
Definition: SoGetBoundingBoxAction.cpp:571
SoVRMLViewpoint::fieldOfView
SoSFFloat fieldOfView
Definition: SoVRMLViewpoint.h:49
SoField::getConnectedField
SbBool getConnectedField(SoField *&master) const
Definition: SoField.cpp:1188
SoVRMLSwitch::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: Switch.cpp:403
SoTextDetail::setCharacterIndex
void setCharacterIndex(const int idx)
Definition: SoTextDetail.cpp:127
SoVRMLSwitch::getNumChoices
int getNumChoices(void) const
Definition: Switch.cpp:235
SoVRMLSpotLight::attenuation
SoSFVec3f attenuation
Definition: SoVRMLSpotLight.h:46
SoVRMLSwitch::getChildren
virtual SoChildList * getChildren(void) const
Definition: Switch.cpp:613
SoNode::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
SoVRMLSphereSensor::drag
virtual void drag(void)
Definition: SphereSensor.cpp:187
SoSFBool
The SoSFBool class is a container for an SbBool value.
Definition: SoSFBool.h:30
SoVRMLNormal::vector
SoMFVec3f vector
Definition: SoVRMLNormal.h:40
SoVectorizeAction::setOutput
void setOutput(SoVectorOutput *output)
Definition: VectorizeAction.cpp:532
SoField::isIgnored
SbBool isIgnored(void) const
Definition: SoField.cpp:638
SbList::truncate
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
SbMatrix::setTransform
void setTransform(const SbVec3f &t, const SbRotation &r, const SbVec3f &s)
Definition: SbMatrix.cpp:812
SoVRMLTransform::center
SoSFVec3f center
Definition: SoVRMLTransform.h:46
SoVRMLSwitch::removeAllChoices
void removeAllChoices(void)
Definition: Switch.cpp:262
SbMatrix::multVecMatrix
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
SoVRMLDragSensor::getLocalToWorldMatrix
const SbMatrix & getLocalToWorldMatrix(void) const
Definition: DragSensor.cpp:199
SoVRMLVertexShape::shouldGLRender
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: VertexShape.cpp:251
SoVRMLTransform::translation
SoSFVec3f translation
Definition: SoVRMLTransform.h:42
SoVRMLText::string
SoMFString string
Definition: SoVRMLText.h:45
SoVRMLVertexLine::color
SoSFNode color
Definition: SoVRMLVertexLine.h:41
SoState::push
void push(void)
Definition: SoState.cpp:265
SoVRMLTextureTransform::SoVRMLTextureTransform
SoVRMLTextureTransform(void)
Definition: TextureTransform.cpp:137
SoNotRec::getBase
SoBase * getBase(void) const
Definition: SoNotRec.cpp:71
SoVRMLVertexPoint::coord
SoSFNode coord
Definition: SoVRMLVertexPoint.h:41
SoVRMLTextureCoordinate::doAction
virtual void doAction(SoAction *action)
Definition: TextureCoordinate.cpp:133
SoVRMLGroup::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: Group.cpp:333
SoVectorizePSAction
The SoVectorizePSAction class is used for rendering to a Postscript file.
Definition: SoVectorizePSAction.h:36
SoGroup::children
SoChildList * children
Definition: SoGroup.h:75
SoPSVectorOutput
The SoPSVectorOutput class is used for writing Postscript.
Definition: SoPSVectorOutput.h:32
SoVRMLTextureTransform::scale
SoSFVec2f scale
Definition: SoVRMLTextureTransform.h:45
SoVRMLTimeSensor::~SoVRMLTimeSensor
virtual ~SoVRMLTimeSensor()
Definition: TimeSensor.cpp:296
SoVRMLVertexPoint::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: VertexPoint.cpp:94
SoVRMLSpotLight::radius
SoSFFloat radius
Definition: SoVRMLSpotLight.h:45
SbBox3f::getMin
const SbVec3f & getMin(void) const
Definition: SbBox3f.cpp:122
SoVRMLVertexLine::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: VertexLine.cpp:115
SoGetMatrixAction::getInverse
SbMatrix & getInverse(void)
Definition: SoGetMatrixAction.cpp:160
SbMutex::unlock
int unlock(void)
Definition: SbMutex.h:41
SoVectorizeAction::beginViewport
virtual void beginViewport(const SbVec2f &startpos=SbVec2f(-1.0f, 1.0f), const SbVec2f &size=SbVec2f(-1.0f, -1.0f), DimensionUnit u=MM)
Definition: VectorizeAction.cpp:295
SoVRMLSphereSensor::SoVRMLSphereSensor
SoVRMLSphereSensor(void)
Definition: SphereSensor.cpp:149
SoVectorOutput::SoVectorOutput
SoVectorOutput(void)
Definition: VectorOutput.cpp:58
SoVRMLVertexLine::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: VertexLine.cpp:102
SoVRMLVisibilitySensor
The SoVRMLVisibilitySensor class will generate events based on visibility.
Definition: SoVRMLVisibilitySensor.h:34
SoGroup::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoGroup.cpp:771
SoVRMLVertexLine::colorPerVertex
SoSFBool colorPerVertex
Definition: SoVRMLVertexLine.h:42
SbMatrix::inverse
SbMatrix inverse(void) const
Definition: SbMatrix.cpp:418
SoSearchAction
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
SoGetPrimitiveCountAction::is3DTextCountedAsTriangles
SbBool is3DTextCountedAsTriangles(void)
Definition: SoGetPrimitiveCountAction.cpp:182
SbBox3f
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
SoVRMLDragSensor::getWorldToLocalMatrix
const SbMatrix & getWorldToLocalMatrix(void) const
Definition: DragSensor.cpp:208
SoAction::getCurPath
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
SbMatrix::multLeft
SbMatrix & multLeft(const SbMatrix &m)
Definition: SbMatrix.cpp:1280
SoVRMLSwitch::affectsState
virtual SbBool affectsState(void) const
Definition: Switch.cpp:183
SoVectorizeAction::printFooter
virtual void printFooter(void) const
Definition: VectorizeAction.cpp:465
SoVRMLVertexLine::doAction
virtual void doAction(SoAction *action)
Definition: VertexLine.cpp:89
SoVRMLText::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: Text.cpp:267
SoVRMLSpotLight::direction
SoSFVec3f direction
Definition: SoVRMLSpotLight.h:42
SoDebugError::postWarning
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SoVRMLTransform::setMatrix
void setMatrix(const SbMatrix &matrix)
Definition: Transform.cpp:369
SoVRMLVertexShape::readLockNormalCache
void readLockNormalCache(void)
Definition: VertexShape.cpp:363
SoAction
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SoVectorizeAction::getColorTranslationMethod
virtual ColorTranslationMethod getColorTranslationMethod(void) const
Definition: VectorizeAction.cpp:659
SoVRMLTextureTransform::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: TextureTransform.cpp:180
SoVectorizeAction::setBackgroundColor
virtual void setBackgroundColor(SbBool bg, const SbColor &col=SbColor(0.0f, 0.0f, 0.0f))
Definition: VectorizeAction.cpp:381
SoVRMLSwitch::replaceChoice
void replaceChoice(int idx, SoNode *choice)
Definition: Switch.cpp:271
SbMutex::lock
int lock(void)
Definition: SbMutex.h:35
SoVRMLSwitch::replaceChild
void replaceChild(int idx, SoNode *node)
Definition: Switch.cpp:522
SoVRMLViewpoint
The SoVRMLViewpoint class is a perspective camera class.
Definition: SoVRMLViewpoint.h:39
SoVectorizeAction::printBackground
virtual void printBackground(void) const
Definition: VectorizeAction.cpp:475
SoVectorizeAction::beginPage
virtual void beginPage(const SbVec2f &startpagepos, const SbVec2f &pagesize, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:253
SoFullPath
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SbMatrix::setScale
void setScale(const float s)
Definition: SbMatrix.cpp:760
SoGetMatrixAction::getTextureMatrix
SbMatrix & getTextureMatrix(void)
Definition: SoGetMatrixAction.cpp:169
SoVRMLSwitch::SoVRMLSwitch
SoVRMLSwitch(void)
Definition: Switch.cpp:137
SoVRMLText::fontStyle
SoSFNode fontStyle
Definition: SoVRMLText.h:46
SoGetBoundingBoxAction::getCenter
const SbVec3f & getCenter(void) const
Definition: SoGetBoundingBoxAction.cpp:332
SoVRMLTransform::scale
SoSFVec3f scale
Definition: SoVRMLTransform.h:44
SoShape::beginShape
void beginShape(SoAction *const action, const TriangleShape shapetype, SoDetail *const detail=NULL)
Definition: SoShape.cpp:1349
SoVRMLVertexPoint::pick
virtual void pick(SoPickAction *action)
Definition: VertexPoint.cpp:121
SoVRMLVisibilitySensor::center
SoSFVec3f center
Definition: SoVRMLVisibilitySensor.h:42
SoMFNode::removeNode
void removeNode(int index)
Definition: SoMFNode.cpp:537
SoVectorizeAction::setLineJoinsStyle
virtual void setLineJoinsStyle(JoinLineStyle style)
Definition: VectorizeAction.cpp:685
SoVRMLTransform::scaleOrientation
SoSFRotation scaleOrientation
Definition: SoVRMLTransform.h:45
SoVRMLViewpoint::SoVRMLViewpoint
SoVRMLViewpoint(void)
Definition: Viewpoint.cpp:311
SoVRMLTexture
The SoVRMLTexture class is a superclass for VRML texture nodes.
Definition: SoVRMLTexture.h:32
SoVRMLParent::updateChildList
static void updateChildList(const SoNode *const *nodes, const int numnodes, SoChildList &cl)
Definition: Parent.cpp:378
SoVRMLGeometry::shouldGLRender
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: Geometry.cpp:105
SoVRMLWorldInfo::info
SoMFString info
Definition: SoVRMLWorldInfo.h:42
SoVRMLDragSensor::getLocalStartingPoint
const SbVec3f & getLocalStartingPoint(void) const
Definition: DragSensor.cpp:190
SoVRMLVertexLine
The SoVRMLVertexLine class is a superclass for line based VRML geometry.
Definition: SoVRMLVertexLine.h:33
SbProjector::project
virtual SbVec3f project(const SbVec2f &point)=0
SoVRMLTransform::multLeft
void multLeft(const SbMatrix &matrix)
Definition: Transform.cpp:314
SoNotRec
The SoNotRec class specifies records for notification lists.
Definition: SoNotRec.h:33
SoVRMLSphere::SoVRMLSphere
SoVRMLSphere(void)
Definition: Sphere.cpp:103
SoPathList
The SoPathList class is a container for pointers to SoPath objects.
Definition: SoPathList.h:31
SoVRMLViewpoint::bindTime
SoSFTime bindTime
Definition: SoVRMLViewpoint.h:58
SoVRMLGroup::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: Group.cpp:450
SbMatrix::multRight
SbMatrix & multRight(const SbMatrix &m)
Definition: SbMatrix.cpp:1240
SbList::append
void append(const Type item)
Definition: SbList.h:98
SoVRMLVertexPoint::computeBBox
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center)
Definition: VertexPoint.cpp:135
SoVRMLTimeSensor
The SoVRMLTimeSensor class is a multi-purpose time event generator.
Definition: SoVRMLTimeSensor.h:37
SoVRMLText::SoVRMLText
SoVRMLText(void)
Definition: Text.cpp:214
SbString
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SoFullPath::getTail
SoNode * getTail(void) const
Definition: SoFullPath.cpp:74
SoVRMLVisibilitySensor::enterTime
SoSFTime enterTime
Definition: SoVRMLVisibilitySensor.h:52
SoVRMLTextureCoordinate::~SoVRMLTextureCoordinate
virtual ~SoVRMLTextureCoordinate()
Definition: TextureCoordinate.cpp:124
SoAsciiText::LEFT
@ LEFT
Definition: SoAsciiText.h:45
SoPickedPoint::getImageToObject
const SbMatrix & getImageToObject(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:248
SoPath::containsPath
SbBool containsPath(const SoPath *const path) const
Definition: SoPath.cpp:611
SoVectorizeAction::setPixelImageSize
virtual void setPixelImageSize(float w, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:424
SoVRMLTextureTransform::~SoVRMLTextureTransform
virtual ~SoVRMLTextureTransform()
Definition: TextureTransform.cpp:150
SoVRMLTimeSensor::startTime
SoSFTime startTime
Definition: SoVRMLTimeSensor.h:48
SoVRMLGroup::callback
virtual void callback(SoCallbackAction *action)
Definition: Group.cpp:302
SoField::isNotifyEnabled
SbBool isNotifyEnabled(void) const
Definition: SoField.cpp:1499
SoVRMLVertexPoint::notify
virtual void notify(SoNotList *list)
Definition: VertexPoint.cpp:128
SoVRMLVertexShape
The SoVRMLVertexShape class is a superclass for vertex based shapes.
Definition: SoVRMLVertexShape.h:40
SoVRMLSwitch::getNumChildren
int getNumChildren(void) const
Definition: Switch.cpp:490
SbSpherePlaneProjector
The SbSpherePlaneProjector class projects 2D points to a half-sphere and a plane.
Definition: SbSpherePlaneProjector.h:29
SoVRMLLight::on
SoSFBool on
Definition: SoVRMLLight.h:41
SoVRMLTouchSensor::touchTime
SoSFTime touchTime
Definition: SoVRMLTouchSensor.h:48
SoVRMLSwitch::getChild
SoNode * getChild(int idx) const
Definition: Switch.cpp:476
SbVec3f::length
float length(void) const
Definition: SbVec3f.cpp:356
SoVRMLLight::ambientIntensity
SoSFFloat ambientIntensity
Definition: SoVRMLLight.h:44
SoVRMLTouchSensor::~SoVRMLTouchSensor
virtual ~SoVRMLTouchSensor()
Definition: TouchSensor.cpp:276
SoVectorizePSAction::SoVectorizePSAction
SoVectorizePSAction(void)
Definition: VectorizePSAction.cpp:114
SoCallbackAction::setViewportRegion
void setViewportRegion(const SbViewportRegion &vp)
Definition: SoCallbackAction.cpp:400
SoVRMLVisibilitySensor::size
SoSFVec3f size
Definition: SoVRMLVisibilitySensor.h:43
SoVectorizeAction::SQUARE
@ SQUARE
Definition: SoVectorizeAction.h:102
SoVRMLTransform::getScaleSpaceMatrix
void getScaleSpaceMatrix(SbMatrix &matrix, SbMatrix &inverse) const
Definition: Transform.cpp:256
SoShape::shouldGLRender
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: SoShape.cpp:532
SoVRMLVertexPoint::SoVRMLVertexPoint
SoVRMLVertexPoint(void)
Definition: VertexPoint.cpp:64
SbColor::setPackedValue
SbColor & setPackedValue(const uint32_t rgba, float &transparency)
Definition: SbColor.cpp:94
SoVectorizeAction::getDrawingDimensions
virtual SbVec2f getDrawingDimensions(DimensionUnit u=MM) const
Definition: VectorizeAction.cpp:622
SoVRMLVertexShape::getVertexData
void getVertexData(SoState *state, const SoCoordinateElement *&coords, const SbVec3f *&normals, const SbBool neednormals)
Definition: VertexShape.cpp:334
SoVRMLText::length
SoMFFloat length
Definition: SoVRMLText.h:48
SoVRMLNormal
The SoVRMLNormal class is used to bind normals to geometry.
Definition: SoVRMLNormal.h:32
SoVectorizeAction::setDrawingDimensions
virtual void setDrawingDimensions(const SbVec2f &d, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:613
SoVectorizePSAction::printBackground
virtual void printBackground(void) const
Definition: VectorizePSAction.cpp:340
SoBase::unref
void unref(void) const
Definition: SoBase.cpp:627
SoVRMLSwitch::removeChild
void removeChild(int idx)
Definition: Switch.cpp:497
SbVec2s
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SoPrimitiveVertex::setDetail
void setDetail(SoDetail *const d)
Definition: SoPrimitiveVertex.cpp:260
SoVRMLSwitch::removeAllChildren
void removeAllChildren(void)
Definition: Switch.cpp:513
SoMFNode::getNode
SoNode * getNode(int idx) const
Definition: SoMFNode.cpp:491
SoVRMLTexture::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: Texture.cpp:78
SoField
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
SoVRMLVertexShape::texCoord
SoSFNode texCoord
Definition: SoVRMLVertexShape.h:48
SoPath
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
SoVectorizeAction
The SoVectorizeAction class is the base class for vectorizing Coin scene graphs.
Definition: SoVectorizeAction.h:40
SoVRMLVertexShape::pick
virtual void pick(SoPickAction *action)
Definition: VertexShape.cpp:230
SoAsciiText::RIGHT
@ RIGHT
Definition: SoAsciiText.h:46
SoVRMLTimeSensor::isActive
SoEngineOutput isActive
Definition: SoVRMLTimeSensor.h:57
SoVRMLTexture::~SoVRMLTexture
virtual ~SoVRMLTexture()
Definition: Texture.cpp:72
SoVRMLVisibilitySensor::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: VisibilitySensor.cpp:184
SoField::setDefault
void setDefault(SbBool def)
Definition: SoField.cpp:650
SoVectorizeAction::DimensionUnit
DimensionUnit
Definition: SoVectorizeAction.h:53
SoVRMLWorldInfo
The SoVRMLWorldInfo class contains information about the VRML scene.
Definition: SoVRMLWorldInfo.h:33
SoGetMatrixAction
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
SoVRMLSphere::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: Sphere.cpp:151
SoVRMLVertexPoint::callback
virtual void callback(SoCallbackAction *action)
Definition: VertexPoint.cpp:114
SoVRMLSphere::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: Sphere.cpp:119
SoPrimitiveVertex::setTextureCoords
void setTextureCoords(const SbVec2f &texcoords)
Definition: SoPrimitiveVertex.cpp:178
SoVRMLVertexPoint
The SoVRMLVertexPoint class is a superclass for point based VRML shapes.
Definition: SoVRMLVertexPoint.h:34
SbRotation::inverse
SbRotation inverse(void) const
Definition: SbRotation.cpp:316
SoVRMLVertexLine::shouldGLRender
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: VertexLine.cpp:143
SoMFNode::addNode
void addNode(SoNode *node)
Definition: SoMFNode.cpp:463
SoVRMLTextureTransform::center
SoSFVec2f center
Definition: SoVRMLTextureTransform.h:46
SbList< float >
SoVRMLVertexLine::SoVRMLVertexLine
SoVRMLVertexLine(void)
Definition: VertexLine.cpp:71
SoVectorizeAction::getStartPosition
virtual SbVec2f getStartPosition(DimensionUnit u=MM) const
Definition: VectorizeAction.cpp:642
SoVectorizeAction::getBackgroundColor
virtual SbBool getBackgroundColor(SbColor &col) const
Definition: VectorizeAction.cpp:392
SoVRMLSpotLight::cutOffAngle
SoSFFloat cutOffAngle
Definition: SoVRMLSpotLight.h:44
SoGetMatrixAction::getMatrix
SbMatrix & getMatrix(void)
Definition: SoGetMatrixAction.cpp:151
SoVRMLViewpoint::jump
SoSFBool jump
Definition: SoVRMLViewpoint.h:51
SoShape::getComplexityValue
float getComplexityValue(SoAction *action)
Definition: SoShape.cpp:492
SoVRMLTextureTransform::rotation
SoSFFloat rotation
Definition: SoVRMLTextureTransform.h:44
SoVectorizeAction::endViewport
virtual void endViewport(void)
Definition: VectorizeAction.cpp:330
SoTextDetail::setPart
void setPart(const int idx)
Definition: SoTextDetail.cpp:137
SoVRMLSwitch::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: Switch.cpp:421
SoVectorizeAction::~SoVectorizeAction
virtual ~SoVectorizeAction()
Definition: VectorizeAction.cpp:204
SoVRMLTimeSensor::stopTime
SoSFTime stopTime
Definition: SoVRMLTimeSensor.h:49
SoVRMLLight::color
SoSFColor color
Definition: SoVRMLLight.h:43
SoVRMLTransform::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: Transform.cpp:478
SoMFVec3f::getValues
const SbVec3f * getValues(const int start) const
Definition: SoMFVec3f.h:34
SbBox3f::makeEmpty
void makeEmpty(void)
Definition: SbBox3f.cpp:424
SoVRMLSphereSensor::rotation_changed
SoSFRotation rotation_changed
Definition: SoVRMLSphereSensor.h:44
SoVRMLSphere::radius
SoSFFloat radius
Definition: SoVRMLSphere.h:40
SoVRMLViewpoint::orientation
SoSFRotation orientation
Definition: SoVRMLViewpoint.h:48
SbSphere
The SbSphere class is a representation of a sphere.
Definition: SbSphere.h:33
SoVRMLSwitch::findChild
int findChild(const SoNode *child) const
Definition: Switch.cpp:483
SoVRMLTouchSensor::hitPoint_changed
SoSFVec3f hitPoint_changed
Definition: SoVRMLTouchSensor.h:44
SoVRMLSphereSensor::offset
SoSFRotation offset
Definition: SoVRMLSphereSensor.h:43
SoVectorizePSAction::printItem
virtual void printItem(const SoVectorizeItem *item) const
Definition: VectorizePSAction.cpp:368
SoGroup::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoGroup.cpp:278
SoVRMLTimeSensor::notify
virtual void notify(SoNotList *list)
Definition: TimeSensor.cpp:304
SoVRMLText::maxExtent
SoSFFloat maxExtent
Definition: SoVRMLText.h:47
SoShape::shouldPrimitiveCount
SbBool shouldPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoShape.cpp:1485
SoVectorizePSAction::getDefault2DFont
const SbString & getDefault2DFont(void) const
Definition: VectorizePSAction.cpp:167
SoPrimitiveVertex
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition: SoPrimitiveVertex.h:33
SoVRMLTouchSensor::enabled
SoSFBool enabled
Definition: SoVRMLTouchSensor.h:42
SbMatrix::getTransform
void getTransform(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
Definition: SbMatrix.cpp:997
SoVRMLTransform::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: Transform.cpp:439
SbProjector::setViewVolume
virtual void setViewVolume(const SbViewVolume &vol)
Definition: SbProjector.cpp:112
SoAction::getPathCode
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
SbVec3f::setValue
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
SbColor
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:30
SoBase
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoVRMLSwitch::insertChild
void insertChild(SoNode *child, int idx)
Definition: Switch.cpp:468
SoPickedPoint::getPoint
const SbVec3f & getPoint() const
Definition: SoPickedPoint.cpp:142
SbBSPTree
The SbBSPTree class provides a binary space partitioning container.
Definition: SbBSPTree.h:45
SoVRMLVertexPoint::doAction
virtual void doAction(SoAction *action)
Definition: VertexPoint.cpp:81
SoVRMLVertexLine::notify
virtual void notify(SoNotList *list)
Definition: VertexLine.cpp:136
SoGetPrimitiveCountAction::addNumPoints
void addNumPoints(const int num)
Definition: SoGetPrimitiveCountAction.cpp:267
SoAction::getState
SoState * getState(void) const
Definition: SoAction.cpp:1028
SoPickedPoint::getWorldToObject
const SbMatrix & getWorldToObject(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:224
SoVectorizeAction::setNominalWidth
virtual void setNominalWidth(float w, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:405
SoVectorizeAction::PointStyle
PointStyle
Definition: SoVectorizeAction.h:100
SoVRMLTransform::combineLeft
void combineLeft(SoVRMLTransform *leftnode)
Definition: Transform.cpp:347
SoVRMLVisibilitySensor::isActive
SoSFBool isActive
Definition: SoVRMLVisibilitySensor.h:54
SoVRMLSphere::generatePrimitives
virtual void generatePrimitives(SoAction *action)
Definition: Sphere.cpp:170
SoVectorizePSAction::setGouraudThreshold
void setGouraudThreshold(const double eps)
Definition: VectorizePSAction.cpp:143
SoVectorizeAction::Orientation
Orientation
Definition: SoVectorizeAction.h:54
SoVRMLTransform::getTranslationSpaceMatrix
void getTranslationSpaceMatrix(SbMatrix &matrix, SbMatrix &inverse) const
Definition: Transform.cpp:292
SoVectorOutput::closeFile
virtual void closeFile(void)
Definition: VectorOutput.cpp:98
SoVectorizeAction::getBSPTree
const SbBSPTree & getBSPTree(void) const
Definition: VectorizeAction.cpp:573
SoVRMLVertexShape::normal
SoSFNode normal
Definition: SoVRMLVertexShape.h:49
SoField::enableNotify
SbBool enableNotify(SbBool on)
Definition: SoField.cpp:1485
SoVectorizeAction::getLineJoinsStyle
virtual JoinLineStyle getLineJoinsStyle(void) const
Definition: VectorizeAction.cpp:693
SoVRMLDragSensor::getViewVolume
const SbViewVolume & getViewVolume(void) const
Definition: DragSensor.cpp:217
SbMatrix::multDirMatrix
void multDirMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1411
SoVRMLSwitch::audioRender
virtual void audioRender(SoAudioRenderAction *action)
Definition: Switch.cpp:410
SbSphereProjector::setSphere
void setSphere(const SbSphere &sph)
Definition: SbSphereProjector.cpp:121
SoVRMLSwitch::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyConn)
Definition: Switch.cpp:603
SoVectorizeAction::getPenDescription
virtual void getPenDescription(SbColor *colors, float *widths, DimensionUnit u=MM) const
Definition: VectorizeAction.cpp:760
SoPrimitiveVertex::setPoint
void setPoint(const SbVec3f &point)
Definition: SoPrimitiveVertex.cpp:140
SoVRMLSwitch::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: Switch.cpp:396
SoFieldContainer
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
SoBase::ref
void ref(void) const
Definition: SoBase.cpp:574
SoMFNode::replaceNode
void replaceNode(int idx, SoNode *newnode)
Definition: SoMFNode.cpp:577
SoVRMLTextureCoordinate::callback
virtual void callback(SoCallbackAction *action)
Definition: TextureCoordinate.cpp:142
SoVRMLText::notify
virtual void notify(SoNotList *list)
Definition: Text.cpp:550
SoVRMLTextureCoordinate::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: TextureCoordinate.cpp:149
SoVRMLVertexShape::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: VertexShape.cpp:200
SoVRMLTransform::callback
virtual void callback(SoCallbackAction *action)
Definition: Transform.cpp:417
SoVRMLText::~SoVRMLText
virtual ~SoVRMLText()
Definition: Text.cpp:257
SoVRMLSpotLight::beamWidth
SoSFFloat beamWidth
Definition: SoVRMLSpotLight.h:43
SoAsciiText::CENTER
@ CENTER
Definition: SoAsciiText.h:47
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoVRMLSpotLight
The SoVRMLSpotLight class defines a spot light source.
Definition: SoVRMLSpotLight.h:33
SbTime::getValue
double getValue(void) const
Definition: SbTime.cpp:259
SoVRMLSwitch::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: Switch.cpp:382
SoVectorizeAction::CIRCLE
@ CIRCLE
Definition: SoVectorizeAction.h:101
SbBox3f::setBounds
void setBounds(const float minx, const float miny, const float minz, const float maxx, const float maxy, const float maxz)
Definition: SbBox3f.cpp:260
SoVectorizeAction::getPenNum
virtual int getPenNum(void) const
Definition: VectorizeAction.cpp:770
SoVRMLSwitch::pick
virtual void pick(SoPickAction *action)
Definition: Switch.cpp:389
SoVRMLVertexLine::coord
SoSFNode coord
Definition: SoVRMLVertexLine.h:40
SoGetBoundingBoxAction
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
SoVectorizeAction::pixelsToUnits
virtual float pixelsToUnits(const int pixels)
Definition: VectorizeAction.cpp:544
SoVRMLViewpoint::set_bind
SoSFBool set_bind
Definition: SoVRMLViewpoint.h:57
SoVRMLTransform::audioRender
virtual void audioRender(SoAudioRenderAction *action)
Definition: Transform.cpp:471
SoSearchAction::isSearchingAll
SbBool isSearchingAll(void) const
Definition: SoSearchAction.cpp:287
SoVectorizePSAction::getOutput
SoPSVectorOutput * getOutput(void) const
Definition: VectorizePSAction.cpp:176
SoVRMLViewpoint::isBound
SoSFBool isBound
Definition: SoVRMLViewpoint.h:59
SoPath::copy
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
SoVRMLVertexPoint::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: VertexPoint.cpp:107
SoVRMLSpotLight::location
SoSFVec3f location
Definition: SoVRMLSpotLight.h:41
SoVRMLVisibilitySensor::~SoVRMLVisibilitySensor
virtual ~SoVRMLVisibilitySensor()
Definition: VisibilitySensor.cpp:178
SoVRMLLight::intensity
SoSFFloat intensity
Definition: SoVRMLLight.h:42
SoVRMLSwitch::choice
SoMFNode choice
Definition: SoVRMLSwitch.h:53
SbMatrix::makeIdentity
void makeIdentity(void)
Definition: SbMatrix.cpp:297
SoVRMLSwitch::addChild
void addChild(SoNode *child)
Definition: Switch.cpp:460
SoGetBoundingBoxAction::isCenterSet
SbBool isCenterSet(void) const
Definition: SoGetBoundingBoxAction.cpp:561
SoVRMLVisibilitySensor::exitTime
SoSFTime exitTime
Definition: SoVRMLVisibilitySensor.h:53
SoCallbackAction
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
SoVRMLViewpoint::position
SoSFVec3f position
Definition: SoVRMLViewpoint.h:47
SoVectorizeAction::getPixelImageSize
virtual float getPixelImageSize(DimensionUnit u=MM) const
Definition: VectorizeAction.cpp:435
SoVRMLTimeSensor::time
SoEngineOutput time
Definition: SoVRMLTimeSensor.h:58
SoVRMLTextureTransform::callback
virtual void callback(SoCallbackAction *action)
Definition: TextureTransform.cpp:166
SbColor4f::getValue
const float * getValue() const
Definition: SbColor4f.cpp:145
SoVRMLTexture::SoVRMLTexture
SoVRMLTexture(void)
Definition: Texture.cpp:61
SoVRMLCoordinate::point
SoMFVec3f point
Definition: SoVRMLCoordinate.h:41
SoAction::getCurPathCode
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
SoSFTime
The SoSFTime class is a container for an SbTime value.
Definition: SoSFTime.h:31
SbViewportRegion
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
SoVRMLWorldInfo::~SoVRMLWorldInfo
virtual ~SoVRMLWorldInfo()
Definition: WorldInfo.cpp:92
SoVRMLVertexShape::normalPerVertex
SoSFBool normalPerVertex
Definition: SoVRMLVertexShape.h:52
SoVRMLVertexLine::callback
virtual void callback(SoCallbackAction *action)
Definition: VertexLine.cpp:122
SbMutex
A basic class for managing a mutex.
Definition: SbMutex.h:30
SoVRMLVisibilitySensor::SoVRMLVisibilitySensor
SoVRMLVisibilitySensor(void)
Definition: VisibilitySensor.cpp:161
SoVRMLTransform::combineRight
void combineRight(SoVRMLTransform *rightnode)
Definition: Transform.cpp:358
SoVectorOutput::openFile
virtual SbBool openFile(const char *filename)
Definition: VectorOutput.cpp:82
SoVRMLSwitch::addChoice
void addChoice(SoNode *choice)
Definition: Switch.cpp:198
SoPickedPoint::getTextureCoords
const SbVec4f & getTextureCoords() const
Definition: SoPickedPoint.cpp:160
SoShape::shapeVertex
void shapeVertex(const SoPrimitiveVertex *const v)
Definition: SoShape.cpp:1364
SoVRMLSwitch
The SoVRMLSwitch class is a group node for traversing selected children.
Definition: SoVRMLSwitch.h:44
SoShape::shouldRayPick
SbBool shouldRayPick(SoRayPickAction *const action)
Definition: SoShape.cpp:923
SoVectorOutput
The SoVectorOutput class is used for setting vector output file.
Definition: SoVectorOutput.h:34
SoVRMLVertexShape::~SoVRMLVertexShape
virtual ~SoVRMLVertexShape()
Definition: VertexShape.cpp:135
SoVRMLTransform::GLRenderInPath
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: Transform.cpp:500
SoVRMLTimeSensor::cycleTime
SoEngineOutput cycleTime
Definition: SoVRMLTimeSensor.h:55
SoVRMLTransform::SoVRMLTransform
SoVRMLTransform(void)
Definition: Transform.cpp:197
SoVRMLTimeSensor::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: TimeSensor.cpp:447
SoPickedPoint
The SoPickedPoint class is used for specifying picked points.
Definition: SoPickedPoint.h:39
SoVectorizeAction::printHeader
virtual void printHeader(void) const =0
SoFieldSensor
The SoFieldSensor class detects changes to a field.
Definition: SoFieldSensor.h:29
SoVRMLTextureCoordinate
The SoVRMLTextureCoordinate class binds texture coordinates to vertex-based geometry.
Definition: SoVRMLTextureCoordinate.h:32
SoVRMLSphereSensor::dragStart
virtual SbBool dragStart(void)
Definition: SphereSensor.cpp:169
SoVRMLViewpoint::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: Viewpoint.cpp:336
SoVRMLVertexShape::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: VertexShape.cpp:218
SoVRMLTouchSensor::affectsState
virtual SbBool affectsState(void) const
Definition: TouchSensor.cpp:282
SoVRMLTransform::~SoVRMLTransform
virtual ~SoVRMLTransform()
Definition: Transform.cpp:227
SoNode::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoNode.cpp:1031
SoVRMLTouchSensor::notify
virtual void notify(SoNotList *list)
Definition: TouchSensor.cpp:349
SoVectorizeAction::isLightingEnabled
SbBool isLightingEnabled(void) const
Definition: VectorizeAction.cpp:803
SoVRMLTextureCoordinate::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: TextureCoordinate.cpp:196
SoVectorizePSAction::getPSOutput
SoPSVectorOutput * getPSOutput(void) const
Definition: VectorizePSAction.cpp:186
SoVectorizeAction::endPage
virtual void endPage(void)
Definition: VectorizeAction.cpp:283
SoVRMLSwitch::search
virtual void search(SoSearchAction *action)
Definition: Switch.cpp:435
SoShape::callback
virtual void callback(SoCallbackAction *action)
Definition: SoShape.cpp:408
SoVRMLTextureTransform::translation
SoSFVec2f translation
Definition: SoVRMLTextureTransform.h:43
SoVRMLViewpoint::~SoVRMLViewpoint
virtual ~SoVRMLViewpoint()
Definition: Viewpoint.cpp:330
SbVec3f::normalize
float normalize(void)
Definition: SbVec3f.cpp:436
SoVectorizeAction::SoVectorizeAction
SoVectorizeAction(void)
Definition: VectorizeAction.cpp:195
SoVRMLTransform::rotation
SoSFRotation rotation
Definition: SoVRMLTransform.h:43
SoVRMLTouchSensor
The SoVRMLTouchSensor class tracks to pointer position and sends events based on user interaction.
Definition: SoVRMLTouchSensor.h:34
SoGetPrimitiveCountAction::addNumTriangles
void addNumTriangles(const int num)
Definition: SoGetPrimitiveCountAction.cpp:247
SoVRMLVertexShape::coord
SoSFNode coord
Definition: SoVRMLVertexShape.h:47
SoVRMLTimeSensor::write
virtual void write(SoWriteAction *action)
Definition: TimeSensor.cpp:312
SoVRMLTransform::multRight
void multRight(const SbMatrix &matrix)
Definition: Transform.cpp:331
SoVectorizeAction::getRotatedViewportSize
SbVec2f getRotatedViewportSize(void) const
Definition: VectorizeAction.cpp:519
SoNode::write
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1189
SoVectorizeAction::enableLighting
virtual void enableLighting(SbBool flag)
Definition: VectorizeAction.cpp:796
SoVectorizeAction::getPageStartpos
const SbVec2f & getPageStartpos(void) const
Definition: VectorizeAction.cpp:555
SoVRMLWorldInfo::title
SoSFString title
Definition: SoVRMLWorldInfo.h:41
SoHandleEventAction::getEvent
const SoEvent * getEvent(void) const
Definition: SoHandleEventAction.cpp:196
SbTime
The SbTime class instances represents time values.
Definition: SbTime.h:41
SoVRMLSwitch::doAction
virtual void doAction(SoAction *action)
Definition: Switch.cpp:289
SbRWMutex
Definition: SbRWMutex.h:29
SoVRMLSphereSensor::~SoVRMLSphereSensor
virtual ~SoVRMLSphereSensor()
Definition: SphereSensor.cpp:162
SoVRMLSpotLight::SoVRMLSpotLight
SoVRMLSpotLight(void)
Definition: SpotLight.cpp:208
SoNotList::getLastField
SoField * getLastField(void) const
Definition: SoNotification.cpp:167
SoVRMLTextureCoordinate::pick
virtual void pick(SoPickAction *action)
Definition: TextureCoordinate.cpp:189
SoInput
The SoInput class is an abstraction of file import functionality.
Definition: SoInput.h:55
SoShape::endShape
void endShape(void)
Definition: SoShape.cpp:1377
SoMFNode::removeAllNodes
void removeAllNodes(void)
Definition: SoMFNode.cpp:565
SoShape::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoShape.cpp:364
SoField::disconnect
void disconnect(SoEngineOutput *engineoutput)
Definition: SoField.cpp:1022
SoVRMLTouchSensor::SoVRMLTouchSensor
SoVRMLTouchSensor(void)
Definition: TouchSensor.cpp:257
SbSphereProjector::getRotation
virtual SbRotation getRotation(const SbVec3f &point1, const SbVec3f &point2)=0
SoSFFloat
The SoSFFloat class is a container for a floating point value.
Definition: SoSFFloat.h:30
SoVRMLTextureTransform::pick
virtual void pick(SoPickAction *action)
Definition: TextureTransform.cpp:190
SoVectorizeAction::apply
virtual void apply(SoNode *node)
Definition: VectorizeAction.cpp:227
SoVRMLTransform::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: Transform.cpp:428
SoHandleEventAction::getPickedPoint
const SoPickedPoint * getPickedPoint(void)
Definition: SoHandleEventAction.cpp:315
SoVectorizeAction::setStartPosition
virtual void setStartPosition(const SbVec2f &p, DimensionUnit u=MM)
Definition: VectorizeAction.cpp:632
SoVRMLVertexLine::pick
virtual void pick(SoPickAction *action)
Definition: VertexLine.cpp:129
SoVRMLVertexShape::readUnlockNormalCache
void readUnlockNormalCache(void)
Definition: VertexShape.cpp:380
SoVectorizeAction::setMiterLimit
virtual void setMiterLimit(float limit)
Definition: VectorizeAction.cpp:735
SoVRMLTouchSensor::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: TouchSensor.cpp:289
SoNode
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
SoVRMLVertexPoint::shouldGLRender
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: VertexPoint.cpp:165
SoAction::PathCode
PathCode
Definition: SoAction.h:70
SbVec3f::getValue
const float * getValue(void) const
Definition: SbVec3f.cpp:334
SoVectorizeAction::printItem
virtual void printItem(const SoVectorizeItem *item) const =0
Definition: VectorizeAction.cpp:496
SoVectorizeAction::printViewport
virtual void printViewport(void) const
Definition: VectorizeAction.cpp:485
SoTextDetail
The SoTextDetail stores information about a character in a string.
Definition: SoTextDetail.h:29
SoMFNode::insertNode
void insertNode(SoNode *node, int idx)
Definition: SoMFNode.cpp:476
SoHandleEventAction
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
SoVRMLSphereSensor::dragFinish
virtual void dragFinish(void)
Definition: SphereSensor.cpp:204
SoVectorizeAction::setColorPriority
virtual void setColorPriority(SbBool priority)
Definition: VectorizeAction.cpp:779
SoFullPath::getLength
int getLength(void) const
Definition: SoFullPath.cpp:106
SoVRMLSpotLight::~SoVRMLSpotLight
virtual ~SoVRMLSpotLight()
Definition: SpotLight.cpp:223
SoVectorizeAction::setColorTranslationMethod
virtual void setColorTranslationMethod(ColorTranslationMethod method)
Definition: VectorizeAction.cpp:651
SbTime::getTimeOfDay
static SbTime getTimeOfDay(void)
Definition: SbTime.cpp:139
SoVRMLSwitch::write
virtual void write(SoWriteAction *action)
Definition: Switch.cpp:451
SoGroup
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
SoVRMLTouchSensor::isOver
SoSFBool isOver
Definition: SoVRMLTouchSensor.h:47
SoVRMLVertexShape::doAction
virtual void doAction(SoAction *action)
Definition: VertexShape.cpp:182
SoBase::staticDataUnlock
static void staticDataUnlock(void)
Definition: SoBase.cpp:2017
SoPrimitiveVertex::setNormal
void setNormal(const SbVec3f &normal)
Definition: SoPrimitiveVertex.cpp:157
SoMFVec2f::getValues
const SbVec2f * getValues(const int start) const
Definition: SoMFVec2f.h:34
SoVRMLTextureCoordinate::SoVRMLTextureCoordinate
SoVRMLTextureCoordinate(void)
Definition: TextureCoordinate.cpp:113
SoField::isOfType
SbBool isOfType(const SoType type) const
Definition: SoField.cpp:690
SoVRMLVertexShape::generateDefaultNormals
virtual SbBool generateDefaultNormals(SoState *s, SoNormalBundle *nb)
Definition: VertexShape.cpp:154
SoVRMLTimeSensor::enabled
SoSFBool enabled
Definition: SoVRMLTimeSensor.h:46
SoChildList::traverse
void traverse(SoAction *const action)
Definition: SoChildList.cpp:404
SoVectorizeAction::getLineEndStyle
virtual EndLineStyle getLineEndStyle(void) const
Definition: VectorizeAction.cpp:676
SoVRMLTimeSensor::cycleInterval
SoSFTime cycleInterval
Definition: SoVRMLTimeSensor.h:45
SoVectorizeAction::setOrientation
virtual void setOrientation(Orientation o)
Definition: VectorizeAction.cpp:358
SoVectorizeAction::setBorder
virtual void setBorder(float width)
Definition: VectorizeAction.cpp:719
SoVRMLSwitch::callback
virtual void callback(SoCallbackAction *action)
Definition: Switch.cpp:375
SoTextDetail::setStringIndex
void setStringIndex(const int idx)
Definition: SoTextDetail.cpp:117
SbMatrix::identity
static SbMatrix identity(void)
Definition: SbMatrix.cpp:748
SoEvent
The SoEvent class is the base class for all Coin events.
Definition: SoEvent.h:34
SoVectorizeAction::setLineEndStyle
virtual void setLineEndStyle(EndLineStyle style)
Definition: VectorizeAction.cpp:668
SoRayPickAction
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
SoNode::pick
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1057
SoField::connectFrom
SbBool connectFrom(SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)
Definition: SoField.cpp:870
SoVectorizeAction::getPageSize
const SbVec2f & getPageSize(void) const
Definition: VectorizeAction.cpp:564
SoVRMLTransform
The SoVRMLTransform class is a grouping node that defines a transformation for its children.
Definition: SoVRMLTransform.h:33
SoVRMLGroup::notify
virtual void notify(SoNotList *list)
Definition: Group.cpp:655
SoVRMLTransform::recenter
void recenter(const SbVec3f &newcenter)
Definition: Transform.cpp:386
SoVRMLTransform::notify
virtual void notify(SoNotList *list)
Definition: Transform.cpp:517
SbString::getString
const char * getString(void) const
Definition: SbString.h:71
SoGroup::doAction
virtual void doAction(SoAction *action)
Definition: SoGroup.cpp:462
SbMatrix::setTranslate
void setTranslate(const SbVec3f &t)
Definition: SbMatrix.cpp:790
SoPickedPoint::getPath
SoPath * getPath() const
Definition: SoPickedPoint.cpp:178
SoVRMLTransform::getRotationSpaceMatrix
void getRotationSpaceMatrix(SbMatrix &matrix, SbMatrix &inverse) const
Definition: Transform.cpp:272
SoVectorizeAction::getRotatedViewportStartpos
SbVec2f getRotatedViewportStartpos(void) const
Definition: VectorizeAction.cpp:505
SoNode::doAction
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
SoVRMLFontStyle
The SoVRMLFontStyle class is used to define the current font.
Definition: SoVRMLFontStyle.h:42
SoVectorOutput::~SoVectorOutput
virtual ~SoVectorOutput()
Definition: VectorOutput.cpp:68
SbBox3f::extendBy
void extendBy(const SbVec3f &point)
Definition: SbBox3f.cpp:178
SoVRMLViewpoint::description
SoSFString description
Definition: SoVRMLViewpoint.h:50
SoVRMLTimeSensor::SoVRMLTimeSensor
SoVRMLTimeSensor(void)
Definition: TimeSensor.cpp:248
SoVRMLVertexShape::color
SoSFNode color
Definition: SoVRMLVertexShape.h:50
SoNotList
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SoNotRec::getPrevious
const SoNotRec * getPrevious(void) const
Definition: SoNotRec.cpp:90
SbBox3f::isEmpty
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
SoVectorizeAction::getColorPriority
virtual SbBool getColorPriority(void) const
Definition: VectorizeAction.cpp:787
SoVRMLVertexPoint::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: VertexPoint.cpp:153
SoGLRenderAction
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
SbBSPTree::getPoint
SbVec3f getPoint(const int idx) const
Definition: SbBSPTree.cpp:375
SoVRMLVertexLine::~SoVRMLVertexLine
virtual ~SoVRMLVertexLine()
Definition: VertexLine.cpp:83
SoGetPrimitiveCountAction
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
SoVRMLVisibilitySensor::enabled
SoSFBool enabled
Definition: SoVRMLVisibilitySensor.h:44
SoVectorizePSAction::printFooter
virtual void printFooter(void) const
Definition: VectorizePSAction.cpp:309
SoVRMLDragSensor::getNormalizedLocaterPosition
const SbVec2f & getNormalizedLocaterPosition(void) const
Definition: DragSensor.cpp:226
SoVRMLTexture::repeatT
SoSFBool repeatT
Definition: SoVRMLTexture.h:40
SoVRMLCoordinate
The SoVRMLCoordinate class is used to define 3D coordinates for shapes.
Definition: SoVRMLCoordinate.h:33
SoVRMLVertexShape::generateAndReadLockNormalCache
SoNormalCache * generateAndReadLockNormalCache(SoState *const state)
Definition: VertexShape.cpp:290
SoVRMLTouchSensor::isActive
SoSFBool isActive
Definition: SoVRMLTouchSensor.h:46
SoVectorizePSAction::~SoVectorizePSAction
virtual ~SoVectorizePSAction()
Definition: VectorizePSAction.cpp:127
SoVRMLSwitch::notify
virtual void notify(SoNotList *list)
Definition: Switch.cpp:539
SoChildList::traverseInPath
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
SoBase::staticDataLock
static void staticDataLock(void)
Definition: SoBase.cpp:2007
SoPickAction
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
SoVRMLSpotLight::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SpotLight.cpp:229
SoVRMLDragSensor::autoOffset
SoSFBool autoOffset
Definition: SoVRMLDragSensor.h:44
SoVRMLTimeSensor::fraction_changed
SoEngineOutput fraction_changed
Definition: SoVRMLTimeSensor.h:56
SoGroup::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoGroup.cpp:591
SoPrimitiveVertex::setMaterialIndex
void setMaterialIndex(const int index)
Definition: SoPrimitiveVertex.cpp:246
SbVec4f
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
SoVectorizePSAction::printHeader
virtual void printHeader(void) const
Definition: VectorizePSAction.cpp:266
SoGetPrimitiveCountAction::addNumText
void addNumText(const int num)
Definition: SoGetPrimitiveCountAction.cpp:277
SoNode::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
SoVectorizeAction::getPointStyle
virtual PointStyle getPointStyle(void) const
Definition: VectorizeAction.cpp:453
SoVectorizeAction::getOutput
SoVectorOutput * getOutput(void) const
Definition: VectorizeAction.cpp:217
SoSearchAction::isFound
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
SoAction::isOfType
virtual SbBool isOfType(SoType type) const
Definition: SoAction.cpp:462
SoVRMLTouchSensor::hitNormal_changed
SoSFVec3f hitNormal_changed
Definition: SoVRMLTouchSensor.h:43
SoVRMLSwitch::insertChoice
void insertChoice(SoNode *choice, int idx)
Definition: Switch.cpp:207

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18