Open CASCADE Technology Reference Manual 8.0.0.dev-68d3dc89
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
Prs3d_ToolQuadric Class Referenceabstract

Base class to build 3D surfaces presentation of quadric surfaces. More...

#include <Prs3d_ToolQuadric.hxx>

Inheritance diagram for Prs3d_ToolQuadric:

Public Member Functions

Handle< Graphic3d_ArrayOfTrianglesCreateTriangulation (const gp_Trsf &theTrsf) const
 Generate primitives for 3D quadric surface presentation.
 
Handle< Poly_TriangulationCreatePolyTriangulation (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
 

Detailed Description

Base class to build 3D surfaces presentation of quadric surfaces.

Member Function Documentation

◆ CreatePolyTriangulation()

Handle< Poly_Triangulation > Prs3d_ToolQuadric::CreatePolyTriangulation ( const gp_Trsf & theTrsf) const

Generate primitives for 3D quadric surface presentation.

Parameters
[in]theTrsfoptional transformation to apply
Returns
generated triangulation

◆ CreateTriangulation() [1/2]

Deprecated Prs3d_ToolQuadric::CreateTriangulation ( ) &

◆ CreateTriangulation() [2/2]

Handle< Graphic3d_ArrayOfTriangles > Prs3d_ToolQuadric::CreateTriangulation ( const gp_Trsf & theTrsf) const

Generate primitives for 3D quadric surface presentation.

Parameters
[in]theTrsfoptional transformation to apply
Returns
generated triangulation

◆ FillArray()

void Prs3d_ToolQuadric::FillArray ( Handle< Graphic3d_ArrayOfTriangles > & theArray,
const gp_Trsf & theTrsf ) const

Generate primitives for 3D quadric surface and fill the given array.

Parameters
[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)

Parameters
[in]theTrsfoptional transformation to apply

◆ Normal()

virtual gp_Dir Prs3d_ToolQuadric::Normal ( const Standard_Real theU,
const Standard_Real theV ) const
protectedpure virtual

Redefine this method to generate normal at given parameters.

Implemented in Prs3d_ToolCylinder, Prs3d_ToolDisk, Prs3d_ToolSector, Prs3d_ToolSphere, and Prs3d_ToolTorus.

◆ TrianglesNb() [1/2]

Standard_Integer Prs3d_ToolQuadric::TrianglesNb ( ) const
inline

Return number of triangles in generated presentation.

◆ TrianglesNb() [2/2]

static Standard_Integer Prs3d_ToolQuadric::TrianglesNb ( const Standard_Integer theSlicesNb,
const Standard_Integer theStacksNb )
inlinestatic

Return number of triangles for presentation with the given params.

◆ Vertex()

virtual gp_Pnt Prs3d_ToolQuadric::Vertex ( const Standard_Real theU,
const Standard_Real theV ) const
protectedpure virtual

Redefine this method to generate vertex at given parameters.

Implemented in Prs3d_ToolCylinder, Prs3d_ToolDisk, Prs3d_ToolSector, Prs3d_ToolSphere, and Prs3d_ToolTorus.

◆ VerticesNb() [1/2]

Standard_Integer Prs3d_ToolQuadric::VerticesNb ( bool theIsIndexed = true) const
inline

Return number of vertices in generated presentation.

◆ VerticesNb() [2/2]

static Standard_Integer Prs3d_ToolQuadric::VerticesNb ( const Standard_Integer theSlicesNb,
const Standard_Integer theStacksNb,
const Standard_Boolean theIsIndexed = Standard_True )
inlinestatic

Return number of vertices for presentation with the given params.

Field Documentation

◆ const

Deprecated Handle< Poly_Triangulation > const gp_Trsf& theTrsf Prs3d_ToolQuadric::const

◆ method

Deprecated Prs3d_ToolQuadric::method

Generate primitives for 3D quadric surface presentation.

Parameters
[out]theArraygenerated array of triangles
[out]theTriangulationgenerated triangulation
[in]theTrsfoptional transformation to apply
Deprecated
(

◆ mySlicesNb

Standard_Integer Prs3d_ToolQuadric::mySlicesNb
protected

number of slices within U parameter

◆ myStacksNb

Standard_Integer Prs3d_ToolQuadric::myStacksNb
protected

number of stacks within V parameter

◆ theTriangulation

Deprecated Handle< Poly_Triangulation >& Prs3d_ToolQuadric::theTriangulation

The documentation for this class was generated from the following file: