|
Open CASCADE Technology 6.5.2
|
#include <VrmlData_Group.hxx>

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_B3f & | Box () const |
| void | SetBox (const Bnd_B3f &theBox) |
| Standard_Boolean | SetTransform (const gp_Trsf &theTrsf) |
| const gp_Trsf & | GetTransform () const |
| Standard_Boolean | IsTransform () const |
| virtual Handle< VrmlData_Node > | Clone (const Handle< VrmlData_Node > &theOther) const |
| virtual VrmlData_ErrorStatus | Read (VrmlData_InBuffer &theBuffer) |
| virtual VrmlData_ErrorStatus | Write (const char *thePrefix) const |
| Handle< VrmlData_Node > | FindNode (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) |
Implementation of node "Group"
| VrmlData_Group::VrmlData_Group | ( | const Standard_Boolean | isTransform = Standard_False | ) | [inline] |
Empty constructor.
| isTransform | True if the group of type Transform is defined |
| theAlloc | Allocator used for the list of children |
| VrmlData_Group::VrmlData_Group | ( | const VrmlData_Scene & | theScene, |
| const char * | theName, | ||
| const Standard_Boolean | isTransform = Standard_False |
||
| ) |
Constructor.
| theName | Name of the Group node |
| isTransform | True if the group of type Transform is defined |
| theAlloc | Allocator used for the list of children |
| 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
| theName | Name of the node to search for. |
| theLocation | Location 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.
| 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.
1.7.4