28 virtual bool Split(
const Range &inTriangles, Range &outLeft, Range &outRight)
override;
32 Vec3 GetCentroidForGroup(
uint inFirstTriangleInGroup);
36 const uint mMinNumBins;
37 const uint mMaxNumBins;
38 const uint mNumTrianglesPerBin;
48 AABox mBoundsAccumulatedLeft;
49 AABox mBoundsAccumulatedRight;
50 uint mNumTrianglesAccumulatedLeft;
51 uint mNumTrianglesAccumulatedRight;
unsigned int uint
Definition Core.h:309
#define JPH_NAMESPACE_END
Definition Core.h:240
#define JPH_NAMESPACE_BEGIN
Definition Core.h:234
Array< Float3 > VertexList
Definition Float3.h:42
Array< IndexedTriangle > IndexedTriangleList
Definition IndexedTriangle.h:105
Axis aligned box.
Definition AABox.h:16
Definition TriangleSplitterFixedLeafSize.h:15
virtual bool Split(const Range &inTriangles, Range &outLeft, Range &outRight) override
Definition TriangleSplitterFixedLeafSize.cpp:40
virtual void GetStats(Stats &outStats) const override
Get stats of splitter.
Definition TriangleSplitterFixedLeafSize.h:21
TriangleSplitterFixedLeafSize(const VertexList &inVertices, const IndexedTriangleList &inTriangles, uint inLeafSize, uint inMinNumBins=8, uint inMaxNumBins=128, uint inNumTrianglesPerBin=6)
Constructor.
Definition TriangleSplitterFixedLeafSize.cpp:12
A class that splits a triangle list into two parts for building a tree.
Definition TriangleSplitter.h:13
Definition TriangleSplitter.h:22
int mLeafSize
Definition TriangleSplitter.h:24
const char * mSplitterName
Definition TriangleSplitter.h:23