Open CASCADE Technology 7.8.2.dev
|
#include <VrmlData_Group.hxx>
Public Types | |
typedef VrmlData_ListOfNode::Iterator | Iterator |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
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 override |
virtual VrmlData_ErrorStatus | Read (VrmlData_InBuffer &theBuffer) override |
virtual VrmlData_ErrorStatus | Write (const char *thePrefix) const override |
Handle< VrmlData_Node > | FindNode (const char *theName, gp_Trsf &theLocation) const |
void | Shape (TopoDS_Shape &theShape, VrmlData_DataMapOfShapeAppearance *pMapApp) |
Public Member Functions inherited from VrmlData_Node | |
VrmlData_Node () | |
virtual | ~VrmlData_Node () |
const VrmlData_Scene & | Scene () const |
const char * | Name () const |
VrmlData_ErrorStatus | ReadNode (VrmlData_InBuffer &theBuffer, Handle< VrmlData_Node > &theNode, const Handle< Standard_Type > &Type=NULL) |
virtual Standard_Boolean | IsDefault () const |
VrmlData_ErrorStatus | WriteClosing () const |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Protected Member Functions | |
VrmlData_ErrorStatus | openFile (Standard_IStream &theStream, const TCollection_AsciiString &theFilename) |
Protected Member Functions inherited from VrmlData_Node | |
VrmlData_Node (const VrmlData_Scene &theScene, const char *theName) | |
Implementation of node "Group"
|
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 |
|
inline |
Add one node to the Group.
|
inline |
Query the bounding box.
|
overridevirtual |
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. |
|
inline |
Query the transform value. For group without transformation this always returns Identity
|
inline |
Query if the node is Transform type.
|
inline |
Create iterator on nodes belonging to the Group.
|
protected |
Try to open a file by the given filename, using the search directories list myVrmlDir of the Scene.
|
overridevirtual |
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.
|
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.
|
overridevirtual |
Write the Node to output stream.
Reimplemented from VrmlData_Node.