Open CASCADE Technology 7.9.0
Prs3d_ToolSphere Class Reference

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

#include <Prs3d_ToolSphere.hxx>

Inheritance diagram for Prs3d_ToolSphere:

Public Member Functions

 Prs3d_ToolSphere (const Standard_Real theRadius, const Standard_Integer theNbSlices, const Standard_Integer theNbStacks)
 Initializes the algorithm creating a sphere.
 
- Public Member Functions inherited from Prs3d_ToolQuadric
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 Handle< Graphic3d_ArrayOfTrianglesCreate (const Standard_Real theRadius, const Standard_Integer theNbSlices, const Standard_Integer theNbStacks, const gp_Trsf &theTrsf)
 Generate primitives for 3D quadric surface.
 
- Static Public Member Functions inherited from Prs3d_ToolQuadric
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 myRadius
 sphere radius
 
- Protected Attributes inherited from Prs3d_ToolQuadric
Standard_Integer mySlicesNb
 number of slices within U parameter
 
Standard_Integer 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.
 
Deprecated Handle< Poly_Triangulation > & theTriangulation
 
Deprecated Handle< Poly_Triangulation > const gp_Trsf &theTrsf const
 

Detailed Description

Standard presentation algorithm that outputs graphical primitives for spherical surface.

Constructor & Destructor Documentation

◆ Prs3d_ToolSphere()

Prs3d_ToolSphere::Prs3d_ToolSphere ( const Standard_Real theRadius,
const Standard_Integer theNbSlices,
const Standard_Integer 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 Handle< Graphic3d_ArrayOfTriangles > Prs3d_ToolSphere::Create ( const Standard_Real theRadius,
const Standard_Integer theNbSlices,
const Standard_Integer 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()

virtual gp_Dir Prs3d_ToolSphere::Normal ( const Standard_Real theU,
const Standard_Real theV ) const
overrideprotectedvirtual

Computes normal at given parameter location of the surface.

Implements Prs3d_ToolQuadric.

◆ Vertex()

virtual gp_Pnt Prs3d_ToolSphere::Vertex ( const Standard_Real theU,
const Standard_Real theV ) const
overrideprotectedvirtual

Computes vertex at given parameter location of the surface.

Implements Prs3d_ToolQuadric.

Field Documentation

◆ myRadius

Standard_Real Prs3d_ToolSphere::myRadius
protected

sphere radius


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