Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Protected Member Functions
VrmlData_Group Class Reference

#include <VrmlData_Group.hxx>

Inheritance diagram for VrmlData_Group:
Inheritance graph
[legend]

Public Types

typedef
VrmlData_ListOfNode::Iterator 
Iterator

Public Member Functions

 VrmlData_Group (const Standard_Boolean isTransform=Standard_False)
 VrmlData_Group (const VrmlData_Scene &theScene, const char *theName, const Standard_Boolean isTransform=Standard_False)
Handle< VrmlData_Node > & AddNode (const Handle< VrmlData_Node > &theNode)
Standard_Boolean RemoveNode (const Handle< VrmlData_Node > &theNode)
Iterator NodeIterator () const
const Bnd_B3fBox () const
void SetBox (const Bnd_B3f &theBox)
Standard_Boolean SetTransform (const gp_Trsf &theTrsf)
const gp_TrsfGetTransform () const
Standard_Boolean IsTransform () const
virtual Handle< VrmlData_NodeClone (const Handle< VrmlData_Node > &theOther) const
virtual VrmlData_ErrorStatus Read (VrmlData_InBuffer &theBuffer)
virtual VrmlData_ErrorStatus Write (const char *thePrefix) const
Handle< VrmlData_NodeFindNode (const char *theName, gp_Trsf &theLocation) const
void Shape (TopoDS_Shape &theShape, VrmlData_DataMapOfShapeAppearance *pMapApp)

Protected Member Functions

VrmlData_ErrorStatus openFile (Standard_IStream &theStream, const TCollection_AsciiString &theFilename)

Detailed Description

Implementation of node "Group"


Member Typedef Documentation


Constructor & Destructor Documentation

Empty constructor.

Parameters:
isTransformTrue if the group of type Transform is defined
theAllocAllocator used for the list of children
VrmlData_Group::VrmlData_Group ( const VrmlData_Scene theScene,
const char *  theName,
const Standard_Boolean  isTransform = Standard_False 
)

Constructor.

Parameters:
theNameName of the Group node
isTransformTrue if the group of type Transform is defined
theAllocAllocator used for the list of children

Member Function Documentation

Add one node to the Group.

const Bnd_B3f& VrmlData_Group::Box ( ) const [inline]

Query the bounding box.

virtual Handle< VrmlData_Node > VrmlData_Group::Clone ( const Handle< VrmlData_Node > &  theOther) const [virtual]

Create a copy of this node. If the parameter is null, a new copied node is created. Otherwise new node is not created, but rather the given one is modified.

Reimplemented from VrmlData_Node.

Handle< VrmlData_Node > VrmlData_Group::FindNode ( const char *  theName,
gp_Trsf theLocation 
) const

Find a node by its name, inside this Group

Parameters:
theNameName of the node to search for.
theLocationLocation of the found node with respect to this Group.

Query the transform value. For group without transformation this always returns Identity

Query if the node is Transform type.

Create iterator on nodes belonging to the Group.

Try to open a file by the given filename, using the search directories list myVrmlDir of the Scene.

virtual VrmlData_ErrorStatus VrmlData_Group::Read ( VrmlData_InBuffer theBuffer) [virtual]

Fill the Node internal data from the given input stream.

Implements VrmlData_Node.

Remove one node from the Group.

Returns:
True if the node was located and removed, False if none removed.
void VrmlData_Group::SetBox ( const Bnd_B3f theBox) [inline]

Set the bounding box.

Set the transformation. Returns True if the group is Transform type, otherwise do nothing and return False.

Get the shape representing the group geometry.

virtual VrmlData_ErrorStatus VrmlData_Group::Write ( const char *  thePrefix) const [virtual]

Write the Node to output stream.

Reimplemented from VrmlData_Node.


The documentation for this class was generated from the following file: