Download src/shared/monitor-pose.mjs from xlt99/EmboDi: direct link, hf CLI and curl.
- Browser
- Download file 556 Bytes
-
https://huggingface.co/spaces/xlt99/EmboDi/resolve/main/src/shared/monitor-pose.mjs
- Command line
-
hf download hf://spaces/xlt99/EmboDi/src/shared/monitor-pose.mjs
-
curl -L -o monitor-pose.mjs https://huggingface.co/spaces/xlt99/EmboDi/resolve/main/src/shared/monitor-pose.mjs
556 Bytes
| import { Vector3, Quaternion, Euler } from "three"; | |
| function uprightMonitorPose(position, quaternion, previousYaw = 0) { | |
| const forward = new Vector3(0, 0, -1).applyQuaternion(new Quaternion(...quaternion)); | |
| const yaw = Math.hypot(forward.x, forward.z) > 1e-4 ? Math.atan2(-forward.x, -forward.z) : previousYaw; | |
| const q = new Quaternion().setFromEuler(new Euler(0, yaw, 0)); | |
| return { position: new Vector3(...position).add(new Vector3(0, -0.2, -1.45).applyQuaternion(q)).toArray(), quaternion: q.toArray(), yaw }; | |
| } | |
| export { | |
| uprightMonitorPose | |
| }; | |