Base class to build 3D surfaces presentation of quadric surfaces. More...
#include <Prs3d_ToolQuadric.hxx>

Public Member Functions | |
| 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 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. | |
Data Fields | |
| Deprecated | method |
| Generate primitives for 3D quadric surface presentation. | |
| Deprecated Handle< Poly_Triangulation > & | theTriangulation |
| Deprecated Handle< Poly_Triangulation > const gp_Trsf &theTrsf | const |
Protected Member Functions | |
| virtual gp_Pnt | Vertex (const Standard_Real theU, const Standard_Real theV) const =0 |
| Redefine this method to generate vertex at given parameters. | |
| virtual gp_Dir | Normal (const Standard_Real theU, const Standard_Real theV) const =0 |
| Redefine this method to generate normal at given parameters. | |
Protected Attributes | |
| Standard_Integer | mySlicesNb |
| number of slices within U parameter | |
| Standard_Integer | myStacksNb |
| number of stacks within V parameter | |
Base class to build 3D surfaces presentation of quadric surfaces.
| Handle< Poly_Triangulation > Prs3d_ToolQuadric::CreatePolyTriangulation | ( | const gp_Trsf & | theTrsf | ) | const |
Generate primitives for 3D quadric surface presentation.
| [in] | theTrsf | optional transformation to apply |
| Deprecated Prs3d_ToolQuadric::CreateTriangulation | ( | ) | & |
| Handle< Graphic3d_ArrayOfTriangles > Prs3d_ToolQuadric::CreateTriangulation | ( | const gp_Trsf & | theTrsf | ) | const |
Generate primitives for 3D quadric surface presentation.
| [in] | theTrsf | optional transformation to apply |
| void Prs3d_ToolQuadric::FillArray | ( | Handle< Graphic3d_ArrayOfTriangles > & | theArray, |
| const gp_Trsf & | theTrsf ) const |
Generate primitives for 3D quadric surface and fill the given array.
| [in] |
out] theArray the array of vertices; when NULL, function will create an indexed array; when not NULL, triangles will be appended to the end of array (will raise an exception if reserved array size is not large enough)
| [in] | theTrsf | optional transformation to apply |
|
protectedpure virtual |
Redefine this method to generate normal at given parameters.
Implemented in Prs3d_ToolCylinder, Prs3d_ToolDisk, Prs3d_ToolSector, Prs3d_ToolSphere, and Prs3d_ToolTorus.
|
inline |
Return number of triangles in generated presentation.
|
inlinestatic |
Return number of triangles for presentation with the given params.
|
protectedpure virtual |
Redefine this method to generate vertex at given parameters.
Implemented in Prs3d_ToolCylinder, Prs3d_ToolDisk, Prs3d_ToolSector, Prs3d_ToolSphere, and Prs3d_ToolTorus.
|
inline |
Return number of vertices in generated presentation.
|
inlinestatic |
Return number of vertices for presentation with the given params.
| Deprecated Handle< Poly_Triangulation > const gp_Trsf& theTrsf Prs3d_ToolQuadric::const |
| Deprecated Prs3d_ToolQuadric::method |
Generate primitives for 3D quadric surface presentation.
| [out] | theArray | generated array of triangles |
| [out] | theTriangulation | generated triangulation |
| [in] | theTrsf | optional transformation to apply |
|
protected |
number of slices within U parameter
|
protected |
number of stacks within V parameter
| Deprecated Handle< Poly_Triangulation >& Prs3d_ToolQuadric::theTriangulation |