Chemical Data Processing Library Python API - Version 1.4.0
Public Member Functions | List of all members
CDPL.Vis.RightFrustumMesh3D Class Reference

A pre-defined triangle mesh providing the vertices and faces of a right frustum. More...

+ Inheritance diagram for CDPL.Vis.RightFrustumMesh3D:

Public Member Functions

None __init__ (float radius1, float radius2, float height, int num_sides, bool close_btm=True, bool close_top=True)
 Genberates a right frustum triangle mesh with the specified bottom radius, top radius, height, side count and optional bottom/top caps. More...
 
None __init__ (RightFrustumMesh3D mesh)
 Contructs a copy of the RightFrustumMesh3D instance mesh. More...
 
- Public Member Functions inherited from CDPL.Vis.TriangleMesh3D
None __init__ ()
 Contructs the TriangleMesh3D instance.
 
None __init__ (TriangleMesh3D mesh)
 Contructs a copy of the TriangleMesh3D instance mesh. More...
 
TriangleMesh3D assign (TriangleMesh3D mesh)
 Replaces the current state with a copy of the state of the TriangleMesh3D instance mesh. More...
 
Math.Vector3DArray getVertices ()
 Returns the array storing the mesh vertices. More...
 
None addVertex (float x, float y, float z)
 Appends a new vertex at the position (x, y, z). More...
 
int getNumVertices ()
 Returns the number of stored vertices. More...
 
Math.Vector3DArray getVertexNormals ()
 Returns the array storing the per-vertex normals. More...
 
None addVertexNormal (float x, float y, float z)
 Appends a new vertex normal with the components (x, y, z). More...
 
int getNumVertexNormals ()
 Returns the number of stored vertex normals. More...
 
Math.Vector3ULArray getFaces ()
 Returns the array storing the triangle faces. More...
 
None addFace (int v1_idx, int v2_idx, int v3_idx)
 Appends a new triangle face defined by the three vertex indices v1_idx, v2_idx and v3_idx. More...
 
int getNumFaces ()
 Returns the number of stored triangle faces. More...
 
bool isClosed ()
 Tells whether the mesh has been flagged as a closed surface. More...
 
None setClosed (bool closed=True)
 Sets the flag that marks the mesh as a closed surface. More...
 
None clear ()
 Removes all vertices, vertex normals and faces and resets the closed-surface flag.
 
TriangleMesh3D swap (TriangleMesh3D mesh)
 Swaps the vertices, vertex normals and faces of this mesh with those of mesh. More...
 
TriangleMesh3D __iadd__ (TriangleMesh3D mesh)
 Appends the vertices, vertex normals and (vertex index corrected) faces of mesh to this mesh. More...
 
- Public Member Functions inherited from CDPL.Vis.Shape3D
int getObjectID ()
 Returns the numeric identifier (ID) of the wrapped C++ class instance. More...
 
Shape3D clone ()
 Creates a dynamically allocated copy of the graphics primitive. More...
 
None accept (Shape3DVisitor visitor)
 Vis.Shape3DVisitor implementation accept method [VPTN]. More...
 

Additional Inherited Members

- Properties inherited from CDPL.Vis.TriangleMesh3D
 vertices = property(getVertices)
 
 numVertices = property(getNumVertices)
 
 vertexNormals = property(getVertexNormals)
 
 numVertexNormals = property(getNumVertexNormals)
 
 faces = property(getFaces)
 
 numFaces = property(getNumFaces)
 
 closed = property(isClosed, setClosed)
 
- Properties inherited from CDPL.Vis.Shape3D
 objectID = property(getObjectID)
 

Detailed Description

A pre-defined triangle mesh providing the vertices and faces of a right frustum.

Since
1.3

Constructor & Destructor Documentation

◆ __init__() [1/2]

None CDPL.Vis.RightFrustumMesh3D.__init__ ( float  radius1,
float  radius2,
float  height,
int  num_sides,
bool   close_btm = True,
bool   close_top = True 
)

Genberates a right frustum triangle mesh with the specified bottom radius, top radius, height, side count and optional bottom/top caps.

Parameters
radius1The radius of the bottom circle (0.0 results in a sharp tip).
radius2The radius of the top circle (0.0 results in a sharp tip).
heightThe height of the frustum.
num_sidesThe number of sides used to approximate the lateral surface (must be > 1).
close_btmTrue if the bottom shall be closed, and False to leave the bottom open.
close_topTrue if the top shall be closed, and False to leave the top open.

◆ __init__() [2/2]

None CDPL.Vis.RightFrustumMesh3D.__init__ ( RightFrustumMesh3D  mesh)

Contructs a copy of the RightFrustumMesh3D instance mesh.

Parameters
meshThe RightFrustumMesh3D instance to copy.