110JPH_MAKE_HASHABLE(JPH::IndexedTriangleNoMaterial, t.mIdx[0], t.mIdx[1], t.mIdx[2])
uint32_t uint32
Definition Core.h:312
#define JPH_NAMESPACE_END
Definition Core.h:240
#define JPH_NAMESPACE_BEGIN
Definition Core.h:234
Array< Float3 > VertexList
Definition Float3.h:42
#define JPH_MAKE_HASHABLE(type,...)
Definition HashCombine.h:87
Array< IndexedTriangleNoMaterial > IndexedTriangleNoMaterialList
Definition IndexedTriangle.h:104
Array< IndexedTriangle > IndexedTriangleList
Definition IndexedTriangle.h:105
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:29
std::vector< T, STLAllocator< T > > Array
Definition STLAllocator.h:81
Triangle with 32-bit indices and material index.
Definition IndexedTriangle.h:69
uint32 mMaterialIndex
Definition IndexedTriangle.h:101
IndexedTriangle(uint32 inI1, uint32 inI2, uint32 inI3, uint32 inMaterialIndex)
Constructor.
Definition IndexedTriangle.h:74
bool operator==(const IndexedTriangle &inRHS) const
Check if two triangles are identical.
Definition IndexedTriangle.h:77
IndexedTriangle GetLowestIndexFirst() const
Rotate the vertices so that the lowest vertex becomes the first. This does not change the represented...
Definition IndexedTriangle.h:83
Triangle with 32-bit indices.
Definition IndexedTriangle.h:13
bool IsDegenerate() const
Check if triangle is degenerate.
Definition IndexedTriangle.h:44
JPH_OVERRIDE_NEW_DELETE IndexedTriangleNoMaterial()=default
Constructor.
Vec3 GetCentroid(const VertexList &inVertices) const
Get center of triangle.
Definition IndexedTriangle.h:59
uint32 mIdx[3]
Definition IndexedTriangle.h:64
void Rotate()
Rotate the vertices so that the second vertex becomes first etc. This does not change the represented...
Definition IndexedTriangle.h:50
bool IsEquivalent(const IndexedTriangleNoMaterial &inRHS) const
Check if two triangles are equivalent (using the same vertices)
Definition IndexedTriangle.h:28
bool IsOpposite(const IndexedTriangleNoMaterial &inRHS) const
Check if two triangles are opposite (using the same vertices but in opposing order)
Definition IndexedTriangle.h:36
IndexedTriangleNoMaterial(uint32 inI1, uint32 inI2, uint32 inI3)
Definition IndexedTriangle.h:19
bool operator==(const IndexedTriangleNoMaterial &inRHS) const
Check if two triangles are identical.
Definition IndexedTriangle.h:22