IMesh.h
Go to the documentation of this file.
44 virtual unsigned int calculate(unsigned int requested_mode, unsigned int recreate_mode = CM_None) = 0;
Definition: IMesh.h:24
virtual void setPointsNormals(IArrayPoint3F *normals)=0
virtual void setTriangles(IArrayIndexTriplet *triangles)=0
Definition: AlgorithmWorkset.h:17
virtual void setTrianglesNormals(IArrayPoint3F *normals)=0
Definition: Matrix.h:21
virtual const IArrayPoint3F * getTrianglesAngles() const =0
virtual Triangle getTriangle(int i) const =0
Return points coordinates for i'th triangle.
virtual bool hasEdgeLengths() const =0
Definition: IRevision.h:19
Definition: IArray.h:85
virtual void setInternalData(void *p)=0
set/get some internal data for compatibility with existing code
virtual bool hasTrianglesNormals() const =0
virtual IArrayPoint3F * getTrianglesNormals() const =0
virtual bool hasTrianglesAreas() const =0
virtual bool hasTrianglesAngles() const =0
virtual const IArrayPoint3F * getTrianglesCenters() const =0
Calculated data access functions.
virtual IArrayIndexTriplet * getTriangles() const =0
virtual const IArrayFloat * getTrianglesAreas() const =0
virtual bool hasTrianglesCenters() const =0
virtual unsigned int calculate(unsigned int requested_mode, unsigned int recreate_mode=CM_None)=0
Create calculated data.
virtual IArrayPoint3F * getPointsNormals() const =0
virtual unsigned int getCalculated()=0
virtual bool hasPointsNormals() const =0
virtual void setPoints(IArrayPoint3F *points)=0
Definition: Types.h:37
virtual void transform(const Matrix4x4D &matrix)=0
Full transformation (motion - scale)
Definition: MeshFlags.h:20
virtual void * getInternalData() const =0
virtual void clear(int requested_mode=CM_ClearEverything)=0
virtual bool hasNormals() const =0
virtual const IArrayPoint3F * getEdgeLengths() const =0
Definition: IArray.h:109
Definition: IArray.h:133
virtual IArrayPoint3F * getPoints() const =0
Data access functions.