15 #ifndef __IPSDKGEOMETRY_MESH3DTYPES_H__ 16 #define __IPSDKGEOMETRY_MESH3DTYPES_H__ 19 #include <IPSDKGeometry/Entity/3d/Point/Point3dData.h> 80 bool operator== (
const TriVertexIx& triVertexIx)
const 88 assert(idx >= 0 && idx < 3);
101 assert(idx >= 0 && idx < 3);
117 typedef std::vector<TriVertexIx> TriVertexIxColl;
125 #endif // __IPSDKGEOMETRY_MESH3DTYPES_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
ipInt32 _vertexIx0
index of first vertex of the triangle
Definition: Mesh3dTypes.h:73
std::vector< Mesh3dHalfEdge > Mesh3dHalfEdgeColl
collection of half edges information associated to mesh 3d objects
Definition: Mesh3dTypes.h:116
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
Definition: Mesh3dTypes.h:52
Exterior mesh with clock wise point ordering.
Definition: Mesh3dTypes.h:37
ipUInt64 _oppositeHalfEdgeIdx
Definition: Mesh3dTypes.h:62
ipUInt64 _startVertexIdx
index of start vertex for half edge
Definition: Mesh3dTypes.h:55
ipInt32 _vertexIx2
index of the third vertex of the triangle
Definition: Mesh3dTypes.h:79
Predefined base collection types for library.
Structure that allows to get the vertices indices of one triangle.
Definition: Mesh3dTypes.h:69
Interior mesh with counter clock wise point ordering.
Definition: Mesh3dTypes.h:39
ipUInt64 _nextHalfEdgeIdx
index of next half edge inside left triangle
Definition: Mesh3dTypes.h:65
ipInt32 _vertexIx1
index of the second vertex of the triangle
Definition: Mesh3dTypes.h:76
ipUInt64 _leftTriangleIdx
index of left triangle for half edge
Definition: Mesh3dTypes.h:58
eMesh3dType
Enumerate describing mesh type.
Definition: Mesh3dTypes.h:35
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26