Add assertions for checking against un-normalized direction vectors

This commit is contained in:
2024-07-20 15:33:27 +03:00
parent d879b8e064
commit 55d55212c3
7 changed files with 44 additions and 4 deletions

View File

@@ -71,6 +71,7 @@ void Collider::SetContactOffset(float value)
bool Collider::RayCast(const Vector3& origin, const Vector3& direction, float& resultHitDistance, float maxDistance) const
{
ASSERT(direction.IsNormalized());
resultHitDistance = MAX_float;
if (_shape == nullptr)
return false;
@@ -79,6 +80,7 @@ bool Collider::RayCast(const Vector3& origin, const Vector3& direction, float& r
bool Collider::RayCast(const Vector3& origin, const Vector3& direction, RayCastHit& hitInfo, float maxDistance) const
{
ASSERT(direction.IsNormalized());
if (_shape == nullptr)
return false;
return PhysicsBackend::RayCastShape(_shape, _transform.Translation, _transform.Orientation, origin, direction, hitInfo, maxDistance);