10 #include <Atoms/Globals.h>
11 #include <AtomsUtils/AtomsMath.h>
12 #include <AtomsUtils/Triangle.h>
13 #include <AtomsUtils/Edge.h>
30 AtomsMath::Vector2f min;
31 AtomsMath::Vector2f max;
32 AtomsMath::Vector2f gridSize;
38 std::vector<AtomsUtils::Triangle2> triangles;
51 ATOMS_EXPORT std::vector<AtomsUtils::Triangle2>
locomotionTriangulation(
const std::vector<AtomsMath::Vector2f> & points,
const LocomotionSort xSort = LocomotionSort::kGreater,
const LocomotionSort ySort = LocomotionSort::kLess,
const float eps = 1e-4);
53 ATOMS_EXPORT
bool findTriangleFromPointForLocomotion(
const AtomsMath::Vector2f& point,
const std::vector<AtomsUtils::Triangle2>& triangles, AtomsMath::Vector3f& barycentricCoords,
AtomsUtils::Triangle2& outTriangle);