Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Prs3d_ToolQuadric Class Referenceabstract

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

#include <Prs3d_ToolQuadric.hxx>

Inheritance diagram for Prs3d_ToolQuadric:
Inheritance graph
[legend]

Public Member Functions

occ::handle< Graphic3d_ArrayOfTrianglesCreateTriangulation (const gp_Trsf &theTrsf) const
 Generate primitives for 3D quadric surface presentation.
 
occ::handle< Poly_TriangulationCreatePolyTriangulation (const gp_Trsf &theTrsf) const
 Generate primitives for 3D quadric surface presentation.
 
void FillArray (occ::handle< Graphic3d_ArrayOfTriangles > &theArray, const gp_Trsf &theTrsf) const
 Generate primitives for 3D quadric surface and fill the given array.
 
int TrianglesNb () const
 Return number of triangles in generated presentation.
 
int VerticesNb (bool theIsIndexed=true) const
 Return number of vertices in generated presentation.
 

Static Public Member Functions

static int TrianglesNb (const int theSlicesNb, const int theStacksNb)
 Return number of triangles for presentation with the given params.
 
static int VerticesNb (const int theSlicesNb, const int theStacksNb, const bool theIsIndexed=true)
 Return number of vertices for presentation with the given params.
 

Data Fields

Deprecated method
 Generate primitives for 3D quadric surface presentation.
 

Protected Member Functions

virtual gp_Pnt Vertex (const double theU, const double theV) const =0
 Redefine this method to generate vertex at given parameters.
 
virtual gp_Dir Normal (const double theU, const double theV) const =0
 Redefine this method to generate normal at given parameters.
 

Protected Attributes

int mySlicesNb
 number of slices within U parameter
 
int myStacksNb
 number of stacks within V parameter
 

Detailed Description

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

Member Function Documentation

◆ CreatePolyTriangulation()

occ::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()

occ::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 ( occ::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 double theU,
const double theV ) const
protectedpure virtual

Redefine this method to generate normal at given parameters.

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

◆ TrianglesNb() [1/2]

int Prs3d_ToolQuadric::TrianglesNb ( ) const
inline

Return number of triangles in generated presentation.

◆ TrianglesNb() [2/2]

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

Return number of triangles for presentation with the given params.

◆ Vertex()

virtual gp_Pnt Prs3d_ToolQuadric::Vertex ( const double theU,
const double 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]

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

Return number of vertices in generated presentation.

◆ VerticesNb() [2/2]

static int Prs3d_ToolQuadric::VerticesNb ( const int theSlicesNb,
const int theStacksNb,
const bool theIsIndexed = true )
inlinestatic

Return number of vertices for presentation with the given params.

Field Documentation

◆ 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

int Prs3d_ToolQuadric::mySlicesNb
protected

number of slices within U parameter

◆ myStacksNb

int Prs3d_ToolQuadric::myStacksNb
protected

number of stacks within V parameter


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