diff --git a/photon-client/src/components/settings/ApriltagControlCard.vue b/photon-client/src/components/settings/ApriltagControlCard.vue index 033dbd5474..b785814816 100644 --- a/photon-client/src/components/settings/ApriltagControlCard.vue +++ b/photon-client/src/components/settings/ApriltagControlCard.vue @@ -3,18 +3,21 @@ import { useSettingsStore } from "@/stores/settings/GeneralSettingsStore"; import { Euler, Quaternion as ThreeQuat } from "three"; import type { Quaternion } from "@/types/PhotonTrackingTypes"; -const quatToEuler = (quat: Quaternion): Euler => { - const three_quat = new ThreeQuat(quat.X, quat.Y, quat.Z, quat.W); - return new Euler().setFromQuaternion(three_quat, "ZYX"); -}; +const quaternionToEuler = (rot_quat: Quaternion): { x: number; y: number; z: number } => { + const quat = new ThreeQuat(rot_quat.X, rot_quat.Y, rot_quat.Z, rot_quat.W); + const euler = new Euler().setFromQuaternion(quat, "ZYX"); -// Convert from radians to degrees. -const degrees = (radians: number): number => (radians * 180) / Math.PI; + return { + x: euler.x * (180.0 / Math.PI), + y: euler.y * (180.0 / Math.PI), + z: euler.z * (180.0 / Math.PI) + }; +};