Spaces:
Sleeping
Sleeping
Commit History
-
deploy: 2-stage Dockerfile, npm build on HF
Verified signature39353da
-
feat: complete camera system overhaul
GLB Studio DeployScene.jsx: - Multi-camera objects rendered in scene (box + lens + FOV cone) - CameraSync component: reads activeCameraId+inCameraView, drives R3F camera - FlyCameraControls: WASD+drag FPS fly inside useFrame (actually works) - OrbitControls auto-disabled when inCameraView=true - CameraHUD overlay: corner brackets, label, crosshair, controls hint - Camera objects clickable to select them in scene CameraMode.jsx (full rebuild): - Add/rename (double-click)/delete cameras - Per-camera cards: position, target, FOV slider + presets, near/far - Enter Camera View / Exit Camera View button per card - Active camera highlighted with glow border - Camera keyframes per camera (stored as __cam_<id>__ in keyframes) - Capture PNG / Record WebM from camera POV - Status bar when in camera view mode - Tips section Timeline.jsx: - Camera keyframe tracks shown as 🎥 layers - Camera labels in left label column - Camera tracks use blue color (#4f8eff) - Only shown when camera has at least 1 keyframe useSt…5b9b5c7
-
feat: add AnimationPlayer + CameraMode components
GLB Studio DeployAnimationPlayer: - Detects all animations in every loaded GLB model - Per-model: play/pause, loop toggle, speed slider - One-click animation switching between all clips - Crossfade blend slider when switching between anims CameraMode (Prisma3D-style): - Toggle between FREE orbit and CAMERA fly mode - WASD + drag to fly, Q/E for up/down, pinch on mobile - FOV slider (20-120 deg) - Camera keyframes: add/remove/scrub on timeline - Interpolated camera path playback across timeline - Capture single frame as PNG download - Record full sequence as WebM from camera POV Zero changes to existing Scene/ModelManager/Timeline/storee9d7cd0