OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    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 double theRadius, const int theNbSlices, const int theNbStacks)
     Initializes the algorithm creating a sphere.
    Public Member Functions inherited from Prs3d_ToolQuadric
    occ::handle< Graphic3d_ArrayOfTriangles > CreateTriangulation (const gp_Trsf &theTrsf) const
     Generate primitives for 3D quadric surface presentation.
    occ::handle< Poly_Triangulation > CreatePolyTriangulation (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_ArrayOfTriangles > Create (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()

    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: