Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
Prs3d_ToolSphere Class Reference

Standard presentation algorithm that outputs graphical primitives for spherical surface. More...

#include <Prs3d_ToolSphere.hxx>

Inheritance diagram for Prs3d_ToolSphere:
Inheritance graph
[legend]

Public Member Functions

 Prs3d_ToolSphere (const double theRadius, const int theNbSlices, const int theNbStacks)
 Initializes the algorithm creating a sphere.
 
- Public Member Functions inherited from Prs3d_ToolQuadric
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 occ::handle< Graphic3d_ArrayOfTrianglesCreate (const double theRadius, const int theNbSlices, const int theNbStacks, const gp_Trsf &theTrsf)
 Generate primitives for 3D quadric surface.
 
- Static Public Member Functions inherited from Prs3d_ToolQuadric
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.
 

Protected Member Functions

gp_Pnt Vertex (const double theU, const double theV) const override
 Computes vertex at given parameter location of the surface.
 
gp_Dir Normal (const double theU, const double theV) const override
 Computes normal at given parameter location of the surface.
 

Protected Attributes

double myRadius
 sphere radius
 
- Protected Attributes inherited from Prs3d_ToolQuadric
int mySlicesNb
 number of slices within U parameter
 
int myStacksNb
 number of stacks within V parameter
 

Additional Inherited Members

- Data Fields inherited from Prs3d_ToolQuadric
Deprecated method
 Generate primitives for 3D quadric surface presentation.
 

Detailed Description

Standard presentation algorithm that outputs graphical primitives for spherical surface.

Constructor & Destructor Documentation

◆ Prs3d_ToolSphere()

Prs3d_ToolSphere::Prs3d_ToolSphere ( const double theRadius,
const int theNbSlices,
const int theNbStacks )

Initializes the algorithm creating a sphere.

Parameters
[in]theRadiussphere radius
[in]theNbSlicesnumber of slices within U parameter
[in]theNbStacksnumber of stacks within V parameter

Member Function Documentation

◆ Create()

static occ::handle< Graphic3d_ArrayOfTriangles > Prs3d_ToolSphere::Create ( const double theRadius,
const int theNbSlices,
const int theNbStacks,
const gp_Trsf & theTrsf )
static

Generate primitives for 3D quadric surface.

Parameters
[in]theRadiussphere radius
[in]theNbSlicesnumber of slices within U parameter
[in]theNbStacksnumber of stacks within V parameter
[in]theTrsfoptional transformation to apply
Returns
generated triangulation

◆ Normal()

gp_Dir Prs3d_ToolSphere::Normal ( const double theU,
const double theV ) const
overrideprotectedvirtual

Computes normal at given parameter location of the surface.

Implements Prs3d_ToolQuadric.

◆ Vertex()

gp_Pnt Prs3d_ToolSphere::Vertex ( const double theU,
const double theV ) const
overrideprotectedvirtual

Computes vertex at given parameter location of the surface.

Implements Prs3d_ToolQuadric.

Field Documentation

◆ myRadius

double Prs3d_ToolSphere::myRadius
protected

sphere radius


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