Added spherical.tovector (but is is buggy)

This commit is contained in:
Pascal Serrarens 2024-03-13 17:46:41 +01:00
parent 273ebae33b
commit 159bdaec8e
2 changed files with 9 additions and 0 deletions

View File

@ -1,6 +1,7 @@
#include "Spherical.h"
#include "Angle.h"
#include "Quaternion.h"
#include <math.h>
@ -47,4 +48,11 @@ float Spherical::GetSwing() {
Polar Spherical::ProjectOnHorizontalPlane() {
return Polar(horizontalAngle, distance);
}
Vector3 Spherical::ToVector3() {
Vector3 v = Quaternion::Euler(
Vector3(-this->verticalAngle, this->horizontalAngle, 0)) *
Vector3::forward * this->distance;
return v;
}

View File

@ -56,6 +56,7 @@ public:
float GetSwing();
Polar ProjectOnHorizontalPlane();
Vector3 ToVector3();
};
} // namespace Passer