Open CASCADE Technology 6.6.0
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

VrmlData_Group::VrmlData_Group ( const Standard_Boolean  isTransform = Standard_False) [inline]

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

Handle< VrmlData_Node >& VrmlData_Group::AddNode ( const Handle< VrmlData_Node > &  theNode) [inline]

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.
const gp_Trsf& VrmlData_Group::GetTransform ( ) const [inline]

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

Standard_Boolean VrmlData_Group::IsTransform ( ) const [inline]

Query if the node is Transform type.

Iterator VrmlData_Group::NodeIterator ( ) const [inline]

Create iterator on nodes belonging to the Group.

VrmlData_ErrorStatus VrmlData_Group::openFile ( Standard_IStream &  theStream,
const TCollection_AsciiString theFilename 
) [protected]

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.

Standard_Boolean VrmlData_Group::RemoveNode ( const Handle< VrmlData_Node > &  theNode)

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.

Standard_Boolean VrmlData_Group::SetTransform ( const gp_Trsf theTrsf)

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

void VrmlData_Group::Shape ( TopoDS_Shape theShape,
VrmlData_DataMapOfShapeAppearance pMapApp 
)

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:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines