Group node.
Action partially implemented for this node.
More...
#include <Inventor/VRMLnodes/SoVRMLStaticGroup.h>
Public Types | |
enum | CacheEnabled { OFF = SO_RENDERCACHING_OFF, ON = SO_RENDERCACHING_ON, AUTO = SO_RENDERCACHING_AUTO } |
Public Member Functions | |
virtual SoType | getTypeId () const |
SoVRMLStaticGroup () | |
SoVRMLStaticGroup (int nChildren) | |
Static Public Member Functions | |
static SoType | getClassTypeId () |
Public Attributes | |
SoMFNode | children |
SoSFVec3f | bboxCenter |
SoSFVec3f | bboxSize |
SoSFEnum | renderCaching |
SoSFEnum | boundingBoxCaching |
SoSFEnum | renderCulling |
SoSFEnum | pickCulling |
SoSFInt32 | renderUnitId |
Friends | |
class | SoTraversalPassImpl |
Deprecated | |
| |
static SoDEPRECATED void | setNumRenderCaches (int howMany) |
static SoDEPRECATED int | getNumRenderCaches () |
See the X3D Specification, below.
NOTE: This class does not exist in Open Inventor 10.0 and later.This section may reference portions of the VRML97 specification that are not present in this help file. The complete VRML97 spec is available at http://www.web3d.org .
The StaticGroup node contains children nodes which cannot be modified. StaticGroup children are guaranteed to not change, send events, receive events or contain any USE references outside the StaticGroup.
Children of the StaticGroup are guaranteed not to generate events.
The bboxCenter and bboxSize fields specify a bounding box that encloses the SoVRMLStaticGroup's children. This is a hint that may be used for optimization purposes. If the specified bounding box is smaller than the actual bounding box of the children at any time, then the results are undefined. A default bboxSize value, (-1 -1 -1), implies that the bounding box is not specified and if needed must be calculated by the browser. See "Concepts - Bounding Boxes" for a description of the bboxCenter and bboxSize fields.
Note: The following fields -- renderCaching, boundingBoxCaching, renderCulling, and pickCulling -- are specific to the Open Inventor by FEI implementation and are not part of the VRML97 specification. These fields are very useful for performance tuning, but are not written out if the output file is specified as VRML97 format. See SoSeparator for a discussion of Open Inventor caching and culling. The field renderUnitId is likewise not part of the VRML97 specification, it is used with ScaleViz for cluster rendering.
children | [] |
bboxCenter | 0 0 0 |
bboxSize | -1 -1 -1 |
metadata | NULL |
renderUnitId | -1 (see note above) |
SoSFNode | set_metadata |
SoSFNode | metadata_changed |
SoVRMLStaticGroup::SoVRMLStaticGroup | ( | ) |
Default constructor.
SoVRMLStaticGroup::SoVRMLStaticGroup | ( | int | nChildren | ) |
Constructor that takes approximate number of children.
static SoType SoVRMLStaticGroup::getClassTypeId | ( | ) | [static] |
Returns the type identifier for this class.
Reimplemented from SoGroup.
static SoDEPRECATED int SoVRMLStaticGroup::getNumRenderCaches | ( | ) | [static] |
Returns the current number of render caches.
virtual SoType SoVRMLStaticGroup::getTypeId | ( | ) | const [virtual] |
Returns the type identifier for this specific instance.
Reimplemented from SoGroup.
static SoDEPRECATED void SoVRMLStaticGroup::setNumRenderCaches | ( | int | howMany | ) | [static] |
Sets the maximum number of render caches.
friend class SoTraversalPassImpl [friend] |
The bboxCenter and bboxSize fields specify a bounding box that encloses the SoVRMLParent's children.
This is a hint that may be used for optimization purposes. If the specified bounding box is smaller than the actual bounding box of the children at any time, then the results are undefined. A default bboxSize value, (-1 -1 -1), implies that the bounding box is not specified.
The bboxCenter and bboxSize fields specify a bounding box that encloses the SoVRMLParents's children.
See bboxCenter for details.
Whether to cache during bounding box traversal.
Use enum CacheEnabled. Default is AUTO.
NOTE: This field is not compatible with VRML97/X3D. If you specify a non-default value for this field, when this node is written to a VRML file, the file will contain this incompatible field and standard VRML97/X3D file readers will not be able to read it.
Field that contains a list of children nodes.
Reimplemented from SoGroup.
Whether to cull during pick traversal.
Use enum CacheEnabled. Default is AUTO.
NOTE: This field is not compatible with VRML97/X3D. If you specify a non-default value for this field, when this node is written to a VRML file, the file will contain this incompatible field and standard VRML97/X3D file readers will not be able to read it.
Whether to cache during rendering traversal.
Use enum CacheEnabled. Default is AUTO.
NOTE: This field is not compatible with VRML97/X3D. If you specify a non-default value for this field, when this node is written to a VRML file, the file will contain this incompatible field and standard VRML97/X3D file readers will not be able to read it.
Whether to cull during rendering traversal.
Use enum CacheEnabled. Default is AUTO.
NOTE: This field is not compatible with VRML97/X3D. If you specify a non-default value for this field, when this node is written to a VRML file, the file will contain this incompatible field and standard VRML97/X3D file readers will not be able to read it.
Used during the ScaleViz depth compositing process, this field specifies which render unit (OIRU) will render the sub scene graph below this separator.