26 :
i1(_i1),
i2(_i2),
i3(_i3) {}
70 double C[3])
const = 0;
A generic mesh with index-based vertex access.
virtual bool interpolateNormals(unsigned triIndex, const CCVector3 &P, CCVector3 &N)
Interpolates normal(s) inside a given triangle.
virtual GenericTriangle * _getTriangle(unsigned triangleIndex)=0
Returns the ith triangle.
~GenericIndexedMesh() override=default
Default destructor.
virtual VerticesIndexes * getNextTriangleVertIndexes()=0
virtual void getTriangleVertices(unsigned triangleIndex, double A[3], double B[3], double C[3]) const =0
virtual bool normalsAvailable() const
Returns whether normals are available.
GenericIndexedMesh()=default
virtual VerticesIndexes * getTriangleVertIndexes(unsigned triangleIndex)=0
Returns the indexes of the vertices of a given triangle.
virtual void getTriangleVertices(unsigned triangleIndex, CCVector3 &A, CCVector3 &B, CCVector3 &C) const =0
Returns the vertices of a given triangle.
A generic triangle interface.
Generic file read and write utility for python interface.
Triangle described by the indexes of its 3 vertices.
unsigned int getDimension() const
VerticesIndexes()
Default constructor.
VerticesIndexes(unsigned _i1, unsigned _i2, unsigned _i3)
Constructor with specified indexes.