TriangleSplitterMean.h 705 B

123456789101112131415161718192021222324252627
  1. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  2. // SPDX-License-Identifier: MIT
  3. #pragma once
  4. #include <Jolt/TriangleSplitter/TriangleSplitter.h>
  5. JPH_NAMESPACE_BEGIN
  6. /// Splitter using mean of axis with biggest centroid deviation
  7. class TriangleSplitterMean : public TriangleSplitter
  8. {
  9. public:
  10. /// Constructor
  11. TriangleSplitterMean(const VertexList &inVertices, const IndexedTriangleList &inTriangles);
  12. // See TriangleSplitter::GetStats
  13. virtual void GetStats(Stats &outStats) const override
  14. {
  15. outStats.mSplitterName = "TriangleSplitterMean";
  16. }
  17. // See TriangleSplitter::Split
  18. virtual bool Split(const Range &inTriangles, Range &outLeft, Range &outRight) override;
  19. };
  20. JPH_NAMESPACE_END