Download src/shared/object-geometry.mjs from xlt99/EmboDi: direct link, hf CLI and curl.
- Browser
- Download file 522 Bytes
-
https://huggingface.co/spaces/xlt99/EmboDi/resolve/main/src/shared/object-geometry.mjs
- Command line
-
hf download hf://spaces/xlt99/EmboDi/src/shared/object-geometry.mjs
-
curl -L -o object-geometry.mjs https://huggingface.co/spaces/xlt99/EmboDi/resolve/main/src/shared/object-geometry.mjs
522 Bytes
| import { BoxGeometry, SphereGeometry, CylinderGeometry, ConeGeometry } from "three"; | |
| import { cameraGeometry } from "./camera-geometry.mjs"; | |
| function objectGeometry(o) { | |
| if (o.kind === "camera") return cameraGeometry(); | |
| if (o.shape === "box") return new BoxGeometry(1, 1, 1); | |
| if (o.shape === "sphere") return new SphereGeometry(0.5, 16, 10); | |
| if (o.shape === "cylinder") return new CylinderGeometry(0.5, 0.5, 1, 24); | |
| return new ConeGeometry(0.5, 1, o.id.includes("roof") ? 4 : 16); | |
| } | |
| export { | |
| objectGeometry | |
| }; | |