renamed headers

This commit is contained in:
Vladislav Alpatov
2025-03-21 04:17:42 +03:00
parent 3a1533eccb
commit 5fdf3dad16
23 changed files with 18 additions and 18 deletions

View File

@@ -0,0 +1,38 @@
//
// Created by Orange on 11/13/2024.
//
#pragma once
#include "omath/Vector3.hpp"
#include "omath/Triangle.hpp"
namespace omath::collision
{
class Ray
{
public:
Vector3<float> start;
Vector3<float> end;
[[nodiscard]]
Vector3<float> DirectionVector() const;
[[nodiscard]]
Vector3<float> DirectionVectorNormalized() const;
};
class LineTracer
{
public:
LineTracer() = delete;
[[nodiscard]]
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<float> GetRayHitPoint(const Ray& ray, const Triangle<Vector3<float>>& triangle);
};
}