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

SoToVRML2Action.h
1 #ifndef COIN_SOTOVRML2ACTION_H
2 #define COIN_SOTOVRML2ACTION_H
3 
4 /**************************************************************************\
5  *
6  * This file is part of the Coin 3D visualization library.
7  * Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * ("GPL") version 2 as published by the Free Software Foundation.
12  * See the file LICENSE.GPL at the root directory of this source
13  * distribution for additional information about the GNU GPL.
14  *
15  * For using Coin with software that can not be combined with the GNU
16  * GPL, and for taking advantage of the additional benefits of our
17  * support services, please contact Systems in Motion about acquiring
18  * a Coin Professional Edition License.
19  *
20  * See http://www.coin3d.org/ for more information.
21  *
22  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
23  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24  *
25 \**************************************************************************/
26 
27 #include <Inventor/actions/SoToVRMLAction.h>
28 
29 
30 class COIN_DLL_API SoToVRML2Action : public SoToVRMLAction {
31  typedef SoToVRMLAction inherited;
32 
33  SO_ACTION_HEADER(SoToVRML2Action);
34 
35 public:
36  SoToVRML2Action(void);
37  virtual ~SoToVRML2Action();
38 
39  static void initClass(void);
40 
41  virtual void apply(SoNode * node);
42  virtual void apply(SoPath * path);
43  virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE);
44 
45  class SoVRMLGroup * getVRML2SceneGraph(void) const;
46 
47  void reuseAppearanceNodes(SbBool appearance);
48  SbBool doReuseAppearanceNodes(void) const;
49 
50  void reusePropertyNodes(SbBool property);
51  SbBool doReusePropertyNodes(void) const;
52 
53  void reuseGeometryNodes(SbBool geometry);
54  SbBool doReuseGeometryNodes(void) const;
55 
56 protected:
57  virtual void beginTraversal(SoNode * node);
58 
59 private:
60  class SoToVRML2ActionP * pimpl;
61  friend class SoToVRML2ActionP;
62 };
63 
64 #endif // !COIN_SOTOVRML2ACTION_H
SoToVRML2Action::doReuseAppearanceNodes
SbBool doReuseAppearanceNodes(void) const
Definition: SoToVRML2Action.cpp:633
SoVRMLSwitch::whichChoice
SoSFInt32 whichChoice
Definition: SoVRMLSwitch.h:54
SoNurbsCurve
The SoNurbsCurve class is a node for representing smooth curves.
Definition: SoNurbsCurve.h:32
SbPList::getLength
int getLength(void) const
Definition: SbPList.h:94
SbRotation::getValue
const float * getValue(void) const
Definition: SbRotation.cpp:179
SoIndexedShape::normalIndex
SoMFInt32 normalIndex
Definition: SoIndexedShape.h:44
SoIndexedLineSet
The SoIndexedLineSet class is used to render and otherwise represent indexed lines.
Definition: SoIndexedLineSet.h:34
SbRotation
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
SoVRMLMaterial::shininess
SoSFFloat shininess
Definition: SoVRMLMaterial.h:47
SoDirectionalLight
The SoDirectionalLight class is a node type for specifying directional light sources.
Definition: SoDirectionalLight.h:31
SoAsciiText::width
SoMFFloat width
Definition: SoAsciiText.h:53
SoCallbackAction::Response
Response
Definition: SoCallbackAction.h:85
SoVRMLTexture::repeatS
SoSFBool repeatS
Definition: SoVRMLTexture.h:39
SoVRMLCylinder::side
SoSFBool side
Definition: SoVRMLCylinder.h:43
SoVRMLIndexedShape::normalIndex
SoMFInt32 normalIndex
Definition: SoVRMLIndexedShape.h:41
SoState
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
SoMField::getNum
int getNum(void) const
Definition: SoMField.h:86
SoRotation
The SoRotation class specifies a rotation transformation.
Definition: SoRotation.h:31
SoCube
The SoCube class is for rendering cubes.
Definition: SoCube.h:33
SoGetBoundingBoxAction::setViewportRegion
void setViewportRegion(const SbViewportRegion &newregion)
Definition: SoGetBoundingBoxAction.cpp:289
SoCallbackAction::getMaterial
void getMaterial(SbColor &ambient, SbColor &diffuse, SbColor &specular, SbColor &emission, float &shininess, float &transparency, const int index=0) const
Definition: SoCallbackAction.cpp:689
SoToVRML2Action::apply
virtual void apply(SoNode *node)
Definition: SoToVRML2Action.cpp:591
SoPrimitiveVertex::getNormal
const SbVec3f & getNormal(void) const
Definition: SoPrimitiveVertex.cpp:100
SoSphere::radius
SoSFFloat radius
Definition: SoSphere.h:40
SoCallbackAction::getFontSize
float getFontSize(void) const
Definition: SoCallbackAction.cpp:661
SoWWWInline::name
SoSFString name
Definition: SoWWWInline.h:57
SoCone::height
SoSFFloat height
Definition: SoCone.h:49
SoLineSet
The SoLineSet class is used to render and organize non-indexed polylines.
Definition: SoLineSet.h:31
SbList::getArrayPtr
const Type * getArrayPtr(const int start=0) const
Definition: SbList.h:168
SbName
The SbName class stores strings by reference.
Definition: SbName.h:31
SoMaterialBinding::PER_FACE_INDEXED
@ PER_FACE_INDEXED
Definition: SoMaterialBinding.h:45
SbVec2f
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
SoAction::apply
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
SoVRMLVertexShape::colorPerVertex
SoSFBool colorPerVertex
Definition: SoVRMLVertexShape.h:51
SoToVRML2Action::beginTraversal
virtual void beginTraversal(SoNode *node)
Definition: SoToVRML2Action.cpp:615
SoRotationXYZ
The SoRotationXYZ class is a node type for specifying rotation around a particular axis.
Definition: SoRotationXYZ.h:35
SoVRMLVertexPoint::color
SoSFNode color
Definition: SoVRMLVertexPoint.h:42
SoCallbackAction::getMaterialBinding
SoMaterialBinding::Binding getMaterialBinding(void) const
Definition: SoCallbackAction.cpp:706
SoCone::parts
SoSFBitMask parts
Definition: SoCone.h:47
SoState::pop
void pop(void)
Definition: SoState.cpp:284
SoCallbackAction::getDrawStyle
SoDrawStyle::Style getDrawStyle(void) const
Definition: SoCallbackAction.cpp:616
SoToVRMLAction::apply
virtual void apply(SoNode *node)
Definition: SoToVRMLAction.cpp:331
SoPrimitiveVertex::getPoint
const SbVec3f & getPoint(void) const
Definition: SoPrimitiveVertex.cpp:91
SbMatrix
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SoVRMLSphere
The SoVRMLSphere class is used to represent a spherical 3D object.
Definition: SoVRMLSphere.h:31
SoIndexedFaceSet
The SoIndexedFaceSet class is used to handle generic indexed facesets.
Definition: SoIndexedFaceSet.h:36
SbMatrix::equals
SbBool equals(const SbMatrix &m, float tolerance) const
Definition: SbMatrix.cpp:589
SoVRMLTextureCoordinate::point
SoMFVec2f point
Definition: SoVRMLTextureCoordinate.h:40
SoVRMLText
The SoVRMLText class is used to represent text in a scene.
Definition: SoVRMLText.h:36
SoCylinder::radius
SoSFFloat radius
Definition: SoCylinder.h:48
SoVRMLTextureTransform
The SoVRMLTextureTransform class defines a transformation applied to texture coordinates.
Definition: SoVRMLTextureTransform.h:34
SoVRMLCylinder
The SoVRMLCylinder class is used to represent a cylinder object.
Definition: SoVRMLCylinder.h:32
SoVRMLSwitch::getChoice
SoNode * getChoice(int idx) const
Definition: Switch.cpp:217
SoField::isDefault
SbBool isDefault(void) const
Definition: SoField.cpp:669
SoIndexedTriangleStripSet
The SoIndexedTriangleStripSet class keeps data for rendering and otherwise representing triangle stri...
Definition: SoIndexedTriangleStripSet.h:36
SbVec2s::getValue
const short * getValue(void) const
Definition: SbVec2s.cpp:140
SoVRMLSwitch::getNumChoices
int getNumChoices(void) const
Definition: Switch.cpp:235
SoVRMLBox
The SoVRMLBox class is used for representing a 3D box.
Definition: SoVRMLBox.h:31
SoWWWInline::bboxSize
SoSFVec3f bboxSize
Definition: SoWWWInline.h:59
SoVRMLNormal::vector
SoMFVec3f vector
Definition: SoVRMLNormal.h:40
SoPrimitiveVertex::getMaterialIndex
int getMaterialIndex(void) const
Definition: SoPrimitiveVertex.cpp:119
SoLight::color
SoSFColor color
Definition: SoLight.h:42
SoIndexedShape::coordIndex
SoMFInt32 coordIndex
Definition: SoIndexedShape.h:42
SoVRMLTransform::center
SoSFVec3f center
Definition: SoVRMLTransform.h:46
SoVRMLSwitch::removeAllChoices
void removeAllChoices(void)
Definition: Switch.cpp:262
SoToVRML2Action::getVRML2SceneGraph
class SoVRMLGroup * getVRML2SceneGraph(void) const
Definition: SoToVRML2Action.cpp:621
SoVRMLTransform::translation
SoSFVec3f translation
Definition: SoVRMLTransform.h:42
SoVRMLInline
The SoVRMLInline class is used to insert VRML files into a scene.
Definition: SoVRMLInline.h:44
SoMaterialBinding::OVERALL
@ OVERALL
Definition: SoMaterialBinding.h:41
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
SoVRMLCone::bottom
SoSFBool bottom
Definition: SoVRMLCone.h:44
SbBSPTree::addPoint
int addPoint(const SbVec3f &pt, void *const userdata=NULL)
Definition: SbBSPTree.cpp:426
SoBase::getName
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoVRMLPointSet
The SoVRMLPointSet class is used to represent a set of 3D points.
Definition: SoVRMLPointSet.h:31
SoVRMLVertexPoint::coord
SoSFNode coord
Definition: SoVRMLVertexPoint.h:41
SoDirectionalLight::direction
SoSFVec3f direction
Definition: SoDirectionalLight.h:40
SoVRMLTextureTransform::scale
SoSFVec2f scale
Definition: SoVRMLTextureTransform.h:45
SoVRMLCylinder::height
SoSFFloat height
Definition: SoVRMLCylinder.h:42
SoLOD
The SoLOD class is used to choose a child based distance between viewer and object.
Definition: SoLOD.h:34
SoMatrixTransform::matrix
SoSFMatrix matrix
Definition: SoMatrixTransform.h:40
SoTexture2::REPEAT
@ REPEAT
Definition: SoTexture2.h:55
SoOrthographicCamera
The SoOrthographicCamera class defines a camera node with orthographic rendering.
Definition: SoOrthographicCamera.h:30
SoCallbackAction::getTextureMatrix
const SbMatrix & getTextureMatrix(void) const
Definition: SoCallbackAction.cpp:904
SoVRMLVertexLine::colorPerVertex
SoSFBool colorPerVertex
Definition: SoVRMLVertexLine.h:42
SoSearchAction
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
SoCylinder
The SoCylinder class is for rendering cylinder shapes.
Definition: SoCylinder.h:32
SbBox3f
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
SoAction::getCurPath
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
SoToVRML2Action::doReuseGeometryNodes
SbBool doReuseGeometryNodes(void) const
Definition: SoToVRML2Action.cpp:658
SoQuadMesh
The SoQuadMesh class is used to render and optimize a quadrilateral mesh.
Definition: SoQuadMesh.h:31
SoCube::depth
SoSFFloat depth
Definition: SoCube.h:44
SoLevelOfDetail
The SoLevelOfDetail class is used to choose a child based on projected size.
Definition: SoLevelOfDetail.h:33
SoVRMLIndexedFaceSet::convex
SoSFBool convex
Definition: SoVRMLIndexedFaceSet.h:48
SoDebugError::postWarning
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SoAction
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SoTransform::translation
SoSFVec3f translation
Definition: SoTransform.h:43
SoDrawStyle::POINTS
@ POINTS
Definition: SoDrawStyle.h:45
SoFullPath
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SoDrawStyle::LINES
@ LINES
Definition: SoDrawStyle.h:44
SoLevelOfDetail::screenArea
SoMFFloat screenArea
Definition: SoLevelOfDetail.h:44
SoSwitch
The SoSwitch class is a group node which selects one child subgraph for traversal.
Definition: SoSwitch.h:37
SoVRMLText::fontStyle
SoSFNode fontStyle
Definition: SoVRMLText.h:46
SoScale
The SoScale class is a node type for scaling scene graph geometry.
Definition: SoScale.h:31
SoVRMLTransform::scale
SoSFVec3f scale
Definition: SoVRMLTransform.h:44
SbBSPTree::numPoints
int numPoints() const
Definition: SbBSPTree.cpp:365
SoSwitch::whichChild
SoSFInt32 whichChild
Definition: SoSwitch.h:47
SoVRMLTransform::scaleOrientation
SoSFRotation scaleOrientation
Definition: SoVRMLTransform.h:45
SoVRMLTexture
The SoVRMLTexture class is a superclass for VRML texture nodes.
Definition: SoVRMLTexture.h:31
SoVRMLMaterial::transparency
SoSFFloat transparency
Definition: SoVRMLMaterial.h:48
SbBSPTree::getPointsArrayPtr
const SbVec3f * getPointsArrayPtr() const
Definition: SbBSPTree.cpp:543
SoVRMLDirectionalLight::direction
SoSFVec3f direction
Definition: SoVRMLDirectionalLight.h:40
SoGroup::addChild
virtual void addChild(SoNode *node)
Definition: SoGroup.cpp:393
SoDrawStyle::FILLED
@ FILLED
Definition: SoDrawStyle.h:43
SoMaterialBinding::PER_PART
@ PER_PART
Definition: SoMaterialBinding.h:42
SoType::getAllDerivedFrom
static int getAllDerivedFrom(const SoType type, SoTypeList &list)
Definition: SoType.cpp:764
SoVRMLIndexedFaceSet::creaseAngle
SoSFFloat creaseAngle
Definition: SoVRMLIndexedFaceSet.h:49
SoUnits
The SoUnits class is a node for setting unit types.
Definition: SoUnits.h:31
SoPathList
The SoPathList class is a container for pointers to SoPath objects.
Definition: SoPathList.h:31
SoCallbackAction::getNormalBinding
SoNormalBinding::Binding getNormalBinding(void) const
Definition: SoCallbackAction.cpp:734
SoPointSet::numPoints
SoSFInt32 numPoints
Definition: SoPointSet.h:40
SbList::append
void append(const Type item)
Definition: SbList.h:98
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
SoVRMLMaterial::ambientIntensity
SoSFFloat ambientIntensity
Definition: SoVRMLMaterial.h:44
SoToVRML2Action::SoToVRML2Action
SoToVRML2Action(void)
Definition: SoToVRML2Action.cpp:473
SbViewVolume::getNearDist
float getNearDist(void) const
Definition: SbViewVolume.cpp:620
SoBaseKit::isSearchingChildren
static SbBool isSearchingChildren(void)
Definition: SoBaseKit.cpp:1527
SoMaterialBinding::PER_VERTEX
@ PER_VERTEX
Definition: SoMaterialBinding.h:46
SoNurbsSurface
The SoNurbsSurface class is used to render smooth surfaces.
Definition: SoNurbsSurface.h:32
SoToVRML2Action::~SoToVRML2Action
virtual ~SoToVRML2Action()
Definition: SoToVRML2Action.cpp:574
SoLight::intensity
SoSFFloat intensity
Definition: SoLight.h:41
SoCylinder::parts
SoSFBitMask parts
Definition: SoCylinder.h:50
SoVRMLLight::on
SoSFBool on
Definition: SoVRMLLight.h:41
SoTypeList::find
int find(const SoType type) const
Definition: SoTypeList.cpp:74
SoMFInt32::getValues
const int32_t * getValues(const int start) const
Definition: SoMFInt32.h:33
SoShapeHints::CLOCKWISE
@ CLOCKWISE
Definition: SoShapeHints.h:43
SoCube::width
SoSFFloat width
Definition: SoCube.h:42
SbColor::setPackedValue
SbColor & setPackedValue(const uint32_t rgba, float &transparency)
Definition: SbColor.cpp:94
SoVRMLText::length
SoMFFloat length
Definition: SoVRMLText.h:48
SoVRMLNormal
The SoVRMLNormal class is used to bind normals to geometry.
Definition: SoVRMLNormal.h:31
SbVec2s
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SoVRMLMaterial::emissiveColor
SoSFColor emissiveColor
Definition: SoVRMLMaterial.h:46
SoVRMLVertexShape::texCoord
SoSFNode texCoord
Definition: SoVRMLVertexShape.h:48
SoPath
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
SoRotation::rotation
SoSFRotation rotation
Definition: SoRotation.h:40
SoToVRMLAction::beginTraversal
virtual void beginTraversal(SoNode *node)
Definition: SoToVRMLAction.cpp:355
SoMFColor::getValues
const SbColor * getValues(const int start) const
Definition: SoMFColor.h:34
SoVRMLWorldInfo
The SoVRMLWorldInfo class contains information about the VRML scene.
Definition: SoVRMLWorldInfo.h:32
SoGetMatrixAction
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
SoType
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
SoVertexProperty::callback
virtual void callback(SoCallbackAction *action)
Definition: SoVertexProperty.cpp:589
SoVRMLMaterial
The SoVRMLMaterial class is used to assign a material to geometry.
Definition: SoVRMLMaterial.h:34
SbList
The SbList class is a template container class for lists.
Definition: SoType.h:46
SbName::getString
const char * getString(void) const
Definition: SbName.cpp:278
SoVRMLLOD::range
SoMFFloat range
Definition: SoVRMLLOD.h:45
SoPointSet
The SoPointSet class is used to display a set of 3D points.
Definition: SoPointSet.h:31
SoVRMLTextureTransform::rotation
SoSFFloat rotation
Definition: SoVRMLTextureTransform.h:44
SbViewVolume::perspective
void perspective(float fovy, float aspect, float nearval, float farval)
Definition: SbViewVolume.cpp:448
SoVRMLLight::color
SoSFColor color
Definition: SoVRMLLight.h:43
SoAsciiText
The SoAsciiText class renders flat 3D text.
Definition: SoAsciiText.h:35
SoMFVec3f::getValues
const SbVec3f * getValues(const int start) const
Definition: SoMFVec3f.h:34
SoRotationXYZ::getRotation
SbRotation getRotation(void) const
Definition: SoRotationXYZ.cpp:175
SoVRMLSphere::radius
SoSFFloat radius
Definition: SoVRMLSphere.h:40
SoVRMLColor::color
SoMFColor color
Definition: SoVRMLColor.h:42
SoVRMLCylinder::bottom
SoSFBool bottom
Definition: SoVRMLCylinder.h:45
SoTexture2
The SoTexture2 class is used to map a 2D texture onto subsequent geometry in the scenegraph.
Definition: SoTexture2.h:38
SbList::getLength
int getLength(void) const
Definition: SbList.h:145
SoVRMLLOD
The SoVRMLLOD class is used to represent various levels of detail based on distance.
Definition: SoVRMLLOD.h:35
SoToVRML2Action::reuseAppearanceNodes
void reuseAppearanceNodes(SbBool appearance)
Definition: SoToVRML2Action.cpp:627
SoScale::scaleFactor
SoSFVec3f scaleFactor
Definition: SoScale.h:40
SoVRMLCone::bottomRadius
SoSFFloat bottomRadius
Definition: SoVRMLCone.h:41
SoToVRML2Action
The SoToVRML2Action class builds a new scene graph, using only VRML97/VRML2 nodes.
Definition: SoToVRML2Action.h:30
SoPrimitiveVertex
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition: SoPrimitiveVertex.h:33
SoTypeList
The SoTypeList class is a container class for arrays of SoType objects.
Definition: SoTypeList.h:30
SbMatrix::getTransform
void getTransform(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
Definition: SbMatrix.cpp:997
SbColor
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:30
SoVertexShape
The SoVertexShape class is the superclass for all vertex based shapes.
Definition: SoVertexShape.h:42
SbBSPTree
The SbBSPTree class provides a binary space partitioning container.
Definition: SbBSPTree.h:45
SoAction::getState
SoState * getState(void) const
Definition: SoAction.cpp:1028
SoInfo
The SoInfo class is a node for holding text information.
Definition: SoInfo.h:30
SoVRMLCone
The SoVRMLCone class is used to represent a Cone object.
Definition: SoVRMLCone.h:32
SoVRMLIndexedShape::coordIndex
SoMFInt32 coordIndex
Definition: SoVRMLIndexedShape.h:39
SoVRMLVertexShape::normal
SoSFNode normal
Definition: SoVRMLVertexShape.h:49
SoAction::switchToNodeTraversal
void switchToNodeTraversal(SoNode *node)
Definition: SoAction.cpp:1279
SoCallbackAction::getCreaseAngle
float getCreaseAngle(void) const
Definition: SoCallbackAction.cpp:810
SoVRMLImageTexture
The SoVRMLImageTexture class is used for mapping a texture file onto geometry.
Definition: SoVRMLImageTexture.h:39
SoCallbackAction::getVertexOrdering
SoShapeHints::VertexOrdering getVertexOrdering(void) const
Definition: SoCallbackAction.cpp:780
SoTranslation::translation
SoSFVec3f translation
Definition: SoTranslation.h:40
SoBase::ref
void ref(void) const
Definition: SoBase.cpp:574
SoBaseKit::setSearchingChildren
static void setSearchingChildren(const SbBool newval)
Definition: SoBaseKit.cpp:1537
SoAsciiText::string
SoMFString string
Definition: SoAsciiText.h:50
SoVRMLShape::appearance
SoSFNode appearance
Definition: SoVRMLShape.h:48
SoVRMLAppearance
The SoVRMLAppearance class specifies visual properties for shapes.
Definition: SoVRMLAppearance.h:33
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoVRMLIndexedLineSet
The SoVRMLIndexedLineSet class is used to represent a generic 3D line shape.
Definition: SoVRMLIndexedLineSet.h:35
SoVRMLVertexLine::coord
SoSFNode coord
Definition: SoVRMLVertexLine.h:40
SoVRMLCylinder::radius
SoSFFloat radius
Definition: SoVRMLCylinder.h:41
SoGetBoundingBoxAction
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
SoVRMLGroup
The SoVRMLGroup class is used for grouping VRML nodes.
Definition: SoVRMLGroup.h:35
SoInfo::string
SoSFString string
Definition: SoInfo.h:39
SoIndexedShape::textureCoordIndex
SoMFInt32 textureCoordIndex
Definition: SoIndexedShape.h:45
SoMFFloat::getValues
const float * getValues(const int start) const
Definition: SoMFFloat.h:33
SbBox3f::getSize
void getSize(float &dx, float &dy, float &dz) const
Definition: SbBox3f.cpp:405
SoCallbackAction::CONTINUE
@ CONTINUE
Definition: SoCallbackAction.h:85
SoLineSet::numVertices
SoMFInt32 numVertices
Definition: SoLineSet.h:41
SoVRMLDirectionalLight
The SoVRMLDirectionalLight class is a node type for specifying directional light sources.
Definition: SoVRMLDirectionalLight.h:31
SoVRMLCone::side
SoSFBool side
Definition: SoVRMLCone.h:43
SbVec4f::getReal
void getReal(SbVec3f &v) const
Definition: SbVec4f.cpp:136
SbString::sprintf
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
SoVRMLLight::intensity
SoSFFloat intensity
Definition: SoVRMLLight.h:42
SoWWWInline
The SoWWWInline class is a node used to include data from an URL.
Definition: SoWWWInline.h:48
SoVRMLBox::size
SoSFVec3f size
Definition: SoVRMLBox.h:40
SoWWWInline::bboxCenter
SoSFVec3f bboxCenter
Definition: SoWWWInline.h:58
SoCallbackAction
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
SoPerspectiveCamera
The SoPerspectiveCamera class defines a camera node with perspective rendering.
Definition: SoPerspectiveCamera.h:30
SoMaterialBinding::PER_VERTEX_INDEXED
@ PER_VERTEX_INDEXED
Definition: SoMaterialBinding.h:47
SoPointLight
The SoPointLight class is a node type for light sources.
Definition: SoPointLight.h:31
SoSphere
The SoSphere class is for rendering sphere shapes.
Definition: SoSphere.h:31
SoVRMLCoordinate::point
SoMFVec3f point
Definition: SoVRMLCoordinate.h:41
SoVRMLIndexedShape::colorIndex
SoMFInt32 colorIndex
Definition: SoVRMLIndexedShape.h:40
SoTransform::scaleFactor
SoSFVec3f scaleFactor
Definition: SoTransform.h:45
SbViewportRegion
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
SoVRMLVertexShape::normalPerVertex
SoSFBool normalPerVertex
Definition: SoVRMLVertexShape.h:52
SoVRMLSwitch::addChoice
void addChoice(SoNode *choice)
Definition: Switch.cpp:198
SoVRMLSwitch
The SoVRMLSwitch class is a group node for traversing selected children.
Definition: SoVRMLSwitch.h:43
SoBase::getTypeId
virtual SoType getTypeId(void) const =0
SoVRMLShape::geometry
SoSFNode geometry
Definition: SoVRMLShape.h:49
SoCone::bottomRadius
SoSFFloat bottomRadius
Definition: SoCone.h:48
SoVertexProperty
The SoVertexProperty class collects the functionality of various appearance nodes.
Definition: SoVertexProperty.h:33
SoMField::insertSpace
virtual void insertSpace(int start, int num)
Definition: SoMField.cpp:725
SoToVRML2Action::reuseGeometryNodes
void reuseGeometryNodes(SbBool geometry)
Definition: SoToVRML2Action.cpp:652
SoVRMLTextureCoordinate
The SoVRMLTextureCoordinate class binds texture coordinates to vertex-based geometry.
Definition: SoVRMLTextureCoordinate.h:31
SoIndexedShape::materialIndex
SoMFInt32 materialIndex
Definition: SoIndexedShape.h:43
SoVRMLAppearance::material
SoSFNode material
Definition: SoVRMLAppearance.h:43
SoCone
The SoCone class is for rendering cone shapes.
Definition: SoCone.h:32
SoVRMLIndexedFaceSet::ccw
SoSFBool ccw
Definition: SoVRMLIndexedFaceSet.h:46
SoShapeHints::CONVEX
@ CONVEX
Definition: SoShapeHints.h:54
SoVRMLIndexedFaceSet::solid
SoSFBool solid
Definition: SoVRMLIndexedFaceSet.h:47
SoVRMLTextureTransform::translation
SoSFVec2f translation
Definition: SoVRMLTextureTransform.h:43
SoSeparator
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
SoVRMLCylinder::top
SoSFBool top
Definition: SoVRMLCylinder.h:44
SoVRMLIndexedShape::texCoordIndex
SoMFInt32 texCoordIndex
Definition: SoVRMLIndexedShape.h:42
SoIndexedNurbsSurface
The SoIndexedNurbsSurface class can be used to render NURBS surfaces.
Definition: SoIndexedNurbsSurface.h:33
SoTransform
The SoTransform class is the "all-purpose" transformation node type.
Definition: SoTransform.h:34
SoVRMLTransform::rotation
SoSFRotation rotation
Definition: SoVRMLTransform.h:43
SbViewVolume
The SbViewVolume class is a viewing volume in 3D space.
Definition: SbViewVolume.h:41
SoGetBoundingBoxAction::getBoundingBox
SbBox3f getBoundingBox(void) const
Definition: SoGetBoundingBoxAction.cpp:307
SoVRMLVertexShape::coord
SoSFNode coord
Definition: SoVRMLVertexShape.h:47
SoMField::setNum
void setNum(const int num)
Definition: SoMField.cpp:615
SoVRMLAppearance::textureTransform
SoSFNode textureTransform
Definition: SoVRMLAppearance.h:45
SoMaterialBinding::PER_PART_INDEXED
@ PER_PART_INDEXED
Definition: SoMaterialBinding.h:43
SoToVRML2Action::doReusePropertyNodes
SbBool doReusePropertyNodes(void) const
Definition: SoToVRML2Action.cpp:646
SoToVRMLAction
The SoToVRMLAction class builds a new scene graph using only VRML 1.0 nodes.
Definition: SoToVRMLAction.h:31
SoToVRML2Action::reusePropertyNodes
void reusePropertyNodes(SbBool property)
Definition: SoToVRML2Action.cpp:640
SoTypeList::append
void append(const SoType type)
Definition: SoTypeList.cpp:62
SoSFImage::setValue
void setValue(const SbVec2s &size, const int nc, const unsigned char *pixels, CopyPolicy copypolicy=COPY)
Definition: SoSFImage.cpp:362
SoVRMLParent::addChild
virtual void addChild(SoNode *child)
Definition: Parent.cpp:178
SoVRMLWorldInfo::title
SoSFString title
Definition: SoVRMLWorldInfo.h:41
SoFaceSet
The SoFaceSet class is used to render and organize non-indexed polygonal face data.
Definition: SoFaceSet.h:33
SoGroup::getChild
virtual SoNode * getChild(int index) const
Definition: SoGroup.cpp:257
SoWWWAnchor
The SoWWWAnchor class adds URL callbacks to the highlighted geometry.
Definition: SoWWWAnchor.h:40
SoBase::isOfType
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
SoNode
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
SoTranslation
The SoTranslation class is a node type for specifying geometry translations.
Definition: SoTranslation.h:31
SoGroup::getNumChildren
virtual int getNumChildren(void) const
Definition: SoGroup.cpp:271
SbVec3f::getValue
const float * getValue(void) const
Definition: SbVec3f.cpp:334
SoLOD::center
SoSFVec3f center
Definition: SoLOD.h:46
SoCallbackAction::PRUNE
@ PRUNE
Definition: SoCallbackAction.h:85
SoType::getName
SbName getName(void) const
Definition: SoType.cpp:628
SoVRMLColor
The SoVRMLColor class is used to specify multiple colors for a single shape.
Definition: SoVRMLColor.h:33
SoVRMLPixelTexture
The SoVRMLPixelTexture class is used for mapping a texture image onto geometry..
Definition: SoVRMLPixelTexture.h:33
SoVRMLMaterial::specularColor
SoSFColor specularColor
Definition: SoVRMLMaterial.h:45
SoGroup
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
SoIndexedNurbsCurve
The SoIndexedNurbsCurve class is a node for representing smooth curves.
Definition: SoIndexedNurbsCurve.h:33
SoVRMLShape
The SoVRMLShape class holds geometry and geometry appearance nodes.
Definition: SoVRMLShape.h:33
SoMFVec2f::getValues
const SbVec2f * getValues(const int start) const
Definition: SoMFVec2f.h:34
SoTriangleStripSet
The SoTriangleStripSet class is used to render and control non-indexed triangle strips.
Definition: SoTriangleStripSet.h:31
SoTransform::rotation
SoSFRotation rotation
Definition: SoTransform.h:44
SoCallbackAction::getSwitch
int32_t getSwitch(void) const
Definition: SoCallbackAction.cpp:1027
SoVRMLCone::height
SoSFFloat height
Definition: SoVRMLCone.h:42
SbMatrix::identity
static SbMatrix identity(void)
Definition: SbMatrix.cpp:748
SoTransform::center
SoSFVec3f center
Definition: SoTransform.h:47
SoBase::unrefNoDelete
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
SoVRMLTransform
The SoVRMLTransform class is a grouping node that defines a transformation for its children.
Definition: SoVRMLTransform.h:32
SbViewVolume::getHeight
float getHeight(void) const
Definition: SbViewVolume.cpp:642
SbString::getString
const char * getString(void) const
Definition: SbString.h:71
SoGroup::getTypeId
virtual SoType getTypeId(void) const
Definition: SoGroup.cpp:214
SoVRMLFontStyle
The SoVRMLFontStyle class is used to define the current font.
Definition: SoVRMLFontStyle.h:41
SoVertexShape::vertexProperty
SoSFNode vertexProperty
Definition: SoVertexShape.h:50
SoVRMLVertexShape::color
SoSFNode color
Definition: SoVRMLVertexShape.h:50
SoSpotLight
The SoSpotLight class is a node type for light sources with a cone shaped lightvolume.
Definition: SoSpotLight.h:32
SoVRMLLOD::center
SoSFVec3f center
Definition: SoVRMLLOD.h:46
SoVRMLTexture::repeatT
SoSFBool repeatT
Definition: SoVRMLTexture.h:40
SoVRMLCoordinate
The SoVRMLCoordinate class is used to define 3D coordinates for shapes.
Definition: SoVRMLCoordinate.h:32
SoLOD::range
SoMFFloat range
Definition: SoLOD.h:45
SoCube::height
SoSFFloat height
Definition: SoCube.h:43
SoVRMLAppearance::texture
SoSFNode texture
Definition: SoVRMLAppearance.h:44
SoCylinder::height
SoSFFloat height
Definition: SoCylinder.h:49
SoCallbackAction::getFaceType
SoShapeHints::FaceType getFaceType(void) const
Definition: SoCallbackAction.cpp:800
SoGetBoundingBoxAction::setResetPath
void setResetPath(const SoPath *path, const SbBool resetbefore=1, const ResetType what=ALL)
Definition: SoGetBoundingBoxAction.cpp:374
SoLight::on
SoSFBool on
Definition: SoLight.h:40
SoVRMLMaterial::diffuseColor
SoSFColor diffuseColor
Definition: SoVRMLMaterial.h:43
SbVec4f
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
SoMatrixTransform
The SoMatrixTransform class is a transformation node.
Definition: SoMatrixTransform.h:31
SoVRMLIndexedFaceSet
The SoVRMLIndexedFaceSet class is used for representing a generic 3D shape.
Definition: SoVRMLIndexedFaceSet.h:37
SoTransform::scaleOrientation
SoSFRotation scaleOrientation
Definition: SoTransform.h:46
SoBase::setName
virtual void setName(const SbName &newname)
Definition: SoBase.cpp:763
SoType::canCreateInstance
SbBool canCreateInstance(void) const
Definition: SoType.cpp:786
SoVRMLGeometry
The SoVRMLGeometry class is a superclass for VRML shapes.
Definition: SoVRMLGeometry.h:32
SoPrimitiveVertex::getTextureCoords
const SbVec4f & getTextureCoords(void) const
Definition: SoPrimitiveVertex.cpp:109

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

Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17