29 #ifndef NVBLASTEXTTRIANGLEPROCESSOR_H 30 #define NVBLASTEXTTRIANGLEPROCESSOR_H 37 using namespace physx;
51 TrPrcTriangle(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))
74 return (points[1] - points[0]).cross(points[2] - points[0]);
84 TrPrcTriangle2d(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))
125 std::vector<PxVec3>& intersectionBuffer, PxVec3
normal);
142 uint32_t isPointInside(
const PxVec2& point,
const TrPrcTriangle2d& triangle);
153 uint32_t getSegmentIntersection(
const PxVec2& s1,
const PxVec2& e1,
const PxVec2& s2,
const PxVec2& e2, PxF32& t1);
158 void sortToCCW(std::vector<PxVec3>& points, PxVec3& normal);
166 void buildConvexHull(std::vector<PxVec3>& points, std::vector<PxVec3>& convexHull,
const PxVec3& normal);
173 #endif // NVBLASTEXTTRIANGLEPROCESSOR_H Definition: NvBlastExtApexSharedParts.h:34
PxVec3 getNormal() const
Definition: NvBlastExtTriangleProcessor.h:72
TrPrcTriangle2d(const TrPrcTriangle2d &b)
Definition: NvBlastExtTriangleProcessor.h:99
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
~TriangleProcessor()
Definition: NvBlastExtTriangleProcessor.h:111
PxVec2 points[3]
Definition: NvBlastExtTriangleProcessor.h:83
Definition: NvBlastExtTriangleProcessor.h:48
Definition: NvBlastExtTriangleProcessor.h:107
TriangleProcessor()
Definition: NvBlastExtTriangleProcessor.h:110
Definition: NvBlastExtTriangleProcessor.h:81
TrPrcTriangle2d(PxVec2 a=PxVec2(0.0f), PxVec2 b=PxVec2(0.0f), PxVec2 c=PxVec2(0.0f))
Definition: NvBlastExtTriangleProcessor.h:84
TrPrcTriangle & operator=(const TrPrcTriangle &b)
Definition: NvBlastExtTriangleProcessor.h:58
PxVec3 points[3]
Definition: NvBlastExtTriangleProcessor.h:50
TrPrcTriangle2d operator=(const TrPrcTriangle2d &b)
Definition: NvBlastExtTriangleProcessor.h:91
TrPrcTriangle(const TrPrcTriangle &b)
Definition: NvBlastExtTriangleProcessor.h:66
TrPrcTriangle(PxVec3 a=PxVec3(0.0f), PxVec3 b=PxVec3(0.0f), PxVec3 c=PxVec3(0.0f))
Definition: NvBlastExtTriangleProcessor.h:51
Definition: NvBlastArray.h:37