Open CASCADE Technology 7.9.0
|
Standard presentation algorithm that outputs graphical primitives for cylindrical surface. More...
#include <Prs3d_ToolCylinder.hxx>
Public Member Functions | |
Prs3d_ToolCylinder (const Standard_Real theBottomRad, const Standard_Real theTopRad, const Standard_Real theHeight, const Standard_Integer theNbSlices, const Standard_Integer theNbStacks) | |
Initializes the algorithm creating a cylinder. | |
![]() | |
Handle< Graphic3d_ArrayOfTriangles > | CreateTriangulation (const gp_Trsf &theTrsf) const |
Generate primitives for 3D quadric surface presentation. | |
Handle< Poly_Triangulation > | CreatePolyTriangulation (const gp_Trsf &theTrsf) const |
Generate primitives for 3D quadric surface presentation. | |
void | FillArray (Handle< Graphic3d_ArrayOfTriangles > &theArray, const gp_Trsf &theTrsf) const |
Generate primitives for 3D quadric surface and fill the given array. | |
Standard_Integer | TrianglesNb () const |
Return number of triangles in generated presentation. | |
Standard_Integer | VerticesNb (bool theIsIndexed=true) const |
Return number of vertices in generated presentation. | |
Deprecated | CreateTriangulation () and CreatePolyTriangulation() should be used instead") 1 void FillArray( Handle< Graphic3d_ArrayOfTriangles > & theArray |
Static Public Member Functions | |
static Handle< Graphic3d_ArrayOfTriangles > | Create (const Standard_Real theBottomRad, const Standard_Real theTopRad, const Standard_Real theHeight, const Standard_Integer theNbSlices, const Standard_Integer theNbStacks, const gp_Trsf &theTrsf) |
Generate primitives for 3D quadric surface and return a filled array. | |
![]() | |
static Standard_Integer | TrianglesNb (const Standard_Integer theSlicesNb, const Standard_Integer theStacksNb) |
Return number of triangles for presentation with the given params. | |
static Standard_Integer | VerticesNb (const Standard_Integer theSlicesNb, const Standard_Integer theStacksNb, const Standard_Boolean theIsIndexed=Standard_True) |
Return number of vertices for presentation with the given params. | |
Protected Member Functions | |
virtual gp_Pnt | Vertex (const Standard_Real theU, const Standard_Real theV) const override |
Computes vertex at given parameter location of the surface. | |
virtual gp_Dir | Normal (const Standard_Real theU, const Standard_Real theV) const override |
Computes normal at given parameter location of the surface. | |
Protected Attributes | |
Standard_Real | myBottomRadius |
cylinder bottom radius | |
Standard_Real | myTopRadius |
cylinder top radius | |
Standard_Real | myHeight |
cylinder height | |
![]() | |
Standard_Integer | mySlicesNb |
number of slices within U parameter | |
Standard_Integer | myStacksNb |
number of stacks within V parameter | |
Additional Inherited Members | |
![]() | |
Deprecated | method |
Generate primitives for 3D quadric surface presentation. | |
Deprecated Handle< Poly_Triangulation > & | theTriangulation |
Deprecated Handle< Poly_Triangulation > const gp_Trsf &theTrsf | const |
Standard presentation algorithm that outputs graphical primitives for cylindrical surface.
Prs3d_ToolCylinder::Prs3d_ToolCylinder | ( | const Standard_Real | theBottomRad, |
const Standard_Real | theTopRad, | ||
const Standard_Real | theHeight, | ||
const Standard_Integer | theNbSlices, | ||
const Standard_Integer | theNbStacks ) |
Initializes the algorithm creating a cylinder.
[in] | theBottomRad | cylinder bottom radius |
[in] | theTopRad | cylinder top radius |
[in] | theHeight | cylinder height |
[in] | theNbSlices | number of slices within U parameter |
[in] | theNbStacks | number of stacks within V parameter |
|
static |
Generate primitives for 3D quadric surface and return a filled array.
[in] | theBottomRad | cylinder bottom radius |
[in] | theTopRad | cylinder top radius |
[in] | theHeight | cylinder height |
[in] | theNbSlices | number of slices within U parameter |
[in] | theNbStacks | number of stacks within V parameter |
[in] | theTrsf | optional transformation to apply |
|
overrideprotectedvirtual |
Computes normal at given parameter location of the surface.
Implements Prs3d_ToolQuadric.
|
overrideprotectedvirtual |
Computes vertex at given parameter location of the surface.
Implements Prs3d_ToolQuadric.
|
protected |
cylinder bottom radius
|
protected |
cylinder height
|
protected |
cylinder top radius