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 specified by the contructor arguments. 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)
 Constructs 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)
 Initializes a copy of the RightFrustumMesh3D instance mesh. More...
 
- Public Member Functions inherited from CDPL.Vis.TriangleMesh3D
None __init__ ()
 Initializes the TriangleMesh3D instance.
 
None __init__ (TriangleMesh3D mesh)
 Initializes a copy of the TriangleMesh3D instance mesh. More...
 
TriangleMesh3D assign (TriangleMesh3D mesh)
 Replaces the current state of self with a copy of the state of the TriangleMesh3D instance mesh. More...
 
Math.Vector3DArray getVertices ()
 Returns a reference to 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 a reference to 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 a reference to the array storing the triangle faces (vertex-index triplets). 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 contents of this mesh with those of mesh. More...
 
TriangleMesh3D __iadd__ (TriangleMesh3D mesh)
 Performs the in-place addition operation self += 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 specified by the contructor arguments.

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 
)

Constructs 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.
radius2The radius of the top circle.
heightThe height of the frustum.
num_sidesThe number of sides used to approximate the lateral surface.
close_btmTrue to include the bottom cap, and False to leave the bottom open.
close_topTrue to include the top cap, and False to leave the top open.

◆ __init__() [2/2]

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

Initializes a copy of the RightFrustumMesh3D instance mesh.

Parameters
meshThe RightFrustumMesh3D instance to copy.