Open CASCADE Technology
6.5.4
|
#include <VrmlData_Cylinder.hxx>
Public Member Functions | |
VrmlData_Cylinder () | |
VrmlData_Cylinder (const VrmlData_Scene &theScene, const char *theName, const Standard_Real theRadius=1., const Standard_Real theHeight=2.) | |
Standard_Real | Radius () const |
Standard_Real | Height () const |
Standard_Boolean | HasBottom () const |
Standard_Boolean | HasSide () const |
Standard_Boolean | HasTop () const |
void | SetRadius (const Standard_Real theRadius) |
void | SetHeight (const Standard_Real theHeight) |
void | SetFaces (const Standard_Boolean hasBottom, const Standard_Boolean hasSide, const Standard_Boolean hasTop) |
virtual const Handle < TopoDS_TShape > & | TShape () |
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 |
Implementation of the Cylinder node
VrmlData_Cylinder::VrmlData_Cylinder | ( | ) | [inline] |
Empty constructor
VrmlData_Cylinder::VrmlData_Cylinder | ( | const VrmlData_Scene & | theScene, |
const char * | theName, | ||
const Standard_Real | theRadius = 1. , |
||
const Standard_Real | theHeight = 2. |
||
) | [inline] |
Constructor
virtual Handle< VrmlData_Node > VrmlData_Cylinder::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.
Standard_Boolean VrmlData_Cylinder::HasBottom | ( | ) | const [inline] |
Query if the bottom circle is included
Standard_Boolean VrmlData_Cylinder::HasSide | ( | ) | const [inline] |
Query if the side surface is included
Standard_Boolean VrmlData_Cylinder::HasTop | ( | ) | const [inline] |
Query if the top surface is included
Standard_Real VrmlData_Cylinder::Height | ( | ) | const [inline] |
Query the Height
Standard_Real VrmlData_Cylinder::Radius | ( | ) | const [inline] |
Query the Radius
virtual VrmlData_ErrorStatus VrmlData_Cylinder::Read | ( | VrmlData_InBuffer & | theBuffer | ) | [virtual] |
Fill the Node internal data from the given input stream.
Implements VrmlData_Node.
void VrmlData_Cylinder::SetFaces | ( | const Standard_Boolean | hasBottom, |
const Standard_Boolean | hasSide, | ||
const Standard_Boolean | hasTop | ||
) | [inline] |
Set which faces are included
void VrmlData_Cylinder::SetHeight | ( | const Standard_Real | theHeight | ) | [inline] |
Set the Height
void VrmlData_Cylinder::SetRadius | ( | const Standard_Real | theRadius | ) | [inline] |
Set the Radius
virtual const Handle< TopoDS_TShape >& VrmlData_Cylinder::TShape | ( | ) | [virtual] |
Query the primitive topology. This method returns a Null shape if there is an internal error during the primitive creation (zero radius, etc.)
Implements VrmlData_Geometry.
virtual VrmlData_ErrorStatus VrmlData_Cylinder::Write | ( | const char * | thePrefix | ) | const [virtual] |
Write the Node to output stream.
Reimplemented from VrmlData_Node.