2
0

TriangleSplitterLongestAxis.h 797 B

12345678910111213141516171819202122232425262728
  1. // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
  2. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  3. // SPDX-License-Identifier: MIT
  4. #pragma once
  5. #include <Jolt/TriangleSplitter/TriangleSplitter.h>
  6. JPH_NAMESPACE_BEGIN
  7. /// Splitter using center of bounding box with longest axis
  8. class JPH_EXPORT TriangleSplitterLongestAxis : public TriangleSplitter
  9. {
  10. public:
  11. /// Constructor
  12. TriangleSplitterLongestAxis(const VertexList &inVertices, const IndexedTriangleList &inTriangles);
  13. // See TriangleSplitter::GetStats
  14. virtual void GetStats(Stats &outStats) const override
  15. {
  16. outStats.mSplitterName = "TriangleSplitterLongestAxis";
  17. }
  18. // See TriangleSplitter::Split
  19. virtual bool Split(const Range &inTriangles, Range &outLeft, Range &outRight) override;
  20. };
  21. JPH_NAMESPACE_END