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

Data structure for describing the geometric shape of 3D objects by means of a triangle mesh. More...

+ Inheritance diagram for CDPL.Vis.TriangleMesh3D:

Public Member Functions

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 ()
 
None addVertex (float x, float y, float z)
 
int getNumVertices ()
 
Math.Vector3DArray getVertexNormals ()
 
None addVertexNormal (float x, float y, float z)
 
int getNumVertexNormals ()
 
Math.Vector3ULArray getFaces ()
 
None addFace (int v1_idx, int v2_idx, int v3_idx)
 
int getNumFaces ()
 
bool isSolid ()
 
None setSolid (bool solid=True)
 
None clear ()
 
TriangleMesh3D swap (TriangleMesh3D mesh)
 
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...
 

Properties

 vertices = property(getVertices)
 
 numVertices = property(getNumVertices)
 
 vertexNormals = property(getVertexNormals)
 
 numVertexNormals = property(getNumVertexNormals)
 
 faces = property(getFaces)
 
 numFaces = property(getNumFaces)
 
 solid = property(isSolid, setSolid)
 
- Properties inherited from CDPL.Vis.Shape3D
 objectID = property(getObjectID)
 

Detailed Description

Data structure for describing the geometric shape of 3D objects by means of a triangle mesh.

Since
1.3

Constructor & Destructor Documentation

◆ __init__()

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

Initializes a copy of the TriangleMesh3D instance mesh.

Parameters
meshThe TriangleMesh3D instance to copy.

Member Function Documentation

◆ assign()

TriangleMesh3D CDPL.Vis.TriangleMesh3D.assign ( TriangleMesh3D  mesh)

Replaces the current state of self with a copy of the state of the TriangleMesh3D instance mesh.

Parameters
meshThe TriangleMesh3D instance to copy.
Returns
self

◆ getVertices()

Math.Vector3DArray CDPL.Vis.TriangleMesh3D.getVertices ( )
Returns

◆ addVertex()

None CDPL.Vis.TriangleMesh3D.addVertex ( float  x,
float  y,
float  z 
)
Parameters
x
y
z

◆ getNumVertices()

int CDPL.Vis.TriangleMesh3D.getNumVertices ( )
Returns

◆ getVertexNormals()

Math.Vector3DArray CDPL.Vis.TriangleMesh3D.getVertexNormals ( )
Returns

◆ addVertexNormal()

None CDPL.Vis.TriangleMesh3D.addVertexNormal ( float  x,
float  y,
float  z 
)
Parameters
x
y
z

◆ getNumVertexNormals()

int CDPL.Vis.TriangleMesh3D.getNumVertexNormals ( )
Returns

◆ getFaces()

Math.Vector3ULArray CDPL.Vis.TriangleMesh3D.getFaces ( )
Returns

◆ addFace()

None CDPL.Vis.TriangleMesh3D.addFace ( int  v1_idx,
int  v2_idx,
int  v3_idx 
)
Parameters
v1_idx
v2_idx
v3_idx

◆ getNumFaces()

int CDPL.Vis.TriangleMesh3D.getNumFaces ( )
Returns

◆ isSolid()

bool CDPL.Vis.TriangleMesh3D.isSolid ( )
Returns

◆ setSolid()

None CDPL.Vis.TriangleMesh3D.setSolid ( bool   solid = True)
Parameters
solid

◆ swap()

TriangleMesh3D CDPL.Vis.TriangleMesh3D.swap ( TriangleMesh3D  mesh)
Parameters
mesh
Returns

◆ __iadd__()

TriangleMesh3D CDPL.Vis.TriangleMesh3D.__iadd__ ( TriangleMesh3D  mesh)

Performs the in-place addition operation self += mesh.

Parameters
meshSpecifies the second addend.
Returns
The updated TriangleMesh3D instance self.