removed usless code added constexpr

This commit is contained in:
2024-09-03 21:35:48 +03:00
parent cb8c720f03
commit f412d688de
6 changed files with 14 additions and 22 deletions

View File

@@ -10,7 +10,7 @@
namespace omath::pathfinding
{
class Astar
class Astar final
{
public:
[[nodiscard]]

View File

@@ -12,19 +12,12 @@
namespace omath::pathfinding
{
struct NavigationVertex
{
Vector3 origin;
std::vector<NavigationVertex*> connections;
};
class NavigationMesh final
{
public:
[[nodiscard]]
std::expected<Vector3, std::string> GetClossestVertex(const Vector3& point) const;
std::expected<Vector3, std::string> GetClosestVertex(const Vector3& point) const;
[[nodiscard]]

View File

@@ -13,7 +13,15 @@ namespace omath::prediction
public:
[[nodiscard]]
Vector3 PredictPosition(float time, float gravity) const;
constexpr Vector3 PredictPosition(float time, float gravity) const
{
auto predicted = m_origin + m_velocity * time;
if (m_isAirborne)
predicted.z -= gravity * std::pow(time, 2.f) * 0.5f;
return predicted;
}
Vector3 m_origin;
Vector3 m_velocity;