now template

This commit is contained in:
Vladislav Alpatov
2025-03-01 21:11:46 +03:00
parent 9ba3bc754a
commit 6d0d267743
43 changed files with 224 additions and 256 deletions

View File

@@ -11,14 +11,14 @@ namespace omath::collision
class Ray
{
public:
Vector3 start;
Vector3 end;
Vector3<float> start;
Vector3<float> end;
[[nodiscard]]
Vector3 DirectionVector() const;
Vector3<float> DirectionVector() const;
[[nodiscard]]
Vector3 DirectionVectorNormalized() const;
Vector3<float> DirectionVectorNormalized() const;
};
class LineTracer
{
@@ -27,12 +27,12 @@ namespace omath::collision
[[nodiscard]]
static bool CanTraceLine(const Ray& ray, const Triangle<Vector3>& triangle);
static bool CanTraceLine(const Ray& ray, const Triangle<Vector3<float>>& triangle);
// Realization of MöllerTrumbore intersection algorithm
// https://en.wikipedia.org/wiki/M%C3%B6ller%E2%80%93Trumbore_intersection_algorithm
[[nodiscard]]
static Vector3 GetRayHitPoint(const Ray& ray, const Triangle<Vector3>& triangle);
static Vector3<float> GetRayHitPoint(const Ray& ray, const Triangle<Vector3<float>>& triangle);
};
}