fix: update collider rotation to use Euler angles instead of raw quaternion values

This commit is contained in:
2025-09-01 14:10:13 +05:30
parent 6d557e8fde
commit 26a80ba177

View File

@@ -72,10 +72,12 @@ function ColliderInstance({ collider }: { collider: Collider }) {
const pos = ref.current.translation();
const rot = ref.current.rotation();
const q = new THREE.Quaternion(rot.x, rot.y, rot.z, rot.w);
const euler = new THREE.Euler().setFromQuaternion(q, 'XYZ');
updateCollider(draggedId, {
position: [pos.x, pos.y, pos.z],
rotation: [rot.x, rot.y, rot.z],
rotation: [euler.x, euler.y, euler.z],
});
}