Spaces:
Running
Running
Update index_sans_gif.js
Browse files- index_sans_gif.js +9 -12
index_sans_gif.js
CHANGED
@@ -219,17 +219,15 @@
|
|
219 |
menuContent.style.display = (menuContent.style.display === 'block') ? 'none' : 'block';
|
220 |
});
|
221 |
|
222 |
-
//
|
|
|
223 |
resetCameraBtn.addEventListener('click', function() {
|
224 |
console.log("Reset camera button clicked.");
|
225 |
-
if (cameraInstance) {
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
cameraInstance.
|
230 |
-
cameraInstance.position.y = config.cameraPosition[1];
|
231 |
-
cameraInstance.position.z = config.cameraPosition[2];
|
232 |
-
if (typeof cameraInstance.update === 'function') cameraInstance.update();
|
233 |
}
|
234 |
if (controlsInstance && typeof controlsInstance.update === 'function') {
|
235 |
controlsInstance.update();
|
@@ -244,16 +242,15 @@
|
|
244 |
const renderer = new SPLAT.WebGLRenderer(canvas);
|
245 |
const scene = new SPLAT.Scene();
|
246 |
|
247 |
-
// Create the camera
|
248 |
const camera = new SPLAT.Camera();
|
249 |
-
// Do NOT set the camera's position from JSON here.
|
250 |
|
251 |
// Create OrbitControls after the camera is created.
|
252 |
const controls = new SPLAT.OrbitControls(camera, canvas);
|
253 |
|
254 |
cameraInstance = camera;
|
255 |
controlsInstance = controls;
|
256 |
-
// Capture the camera's
|
257 |
initialCameraPosition = camera.position.clone();
|
258 |
initialCameraRotation = camera.rotation.clone();
|
259 |
|
|
|
219 |
menuContent.style.display = (menuContent.style.display === 'block') ? 'none' : 'block';
|
220 |
});
|
221 |
|
222 |
+
// Reset button now restores the camera to its original position,
|
223 |
+
// as captured when the viewer was initialized.
|
224 |
resetCameraBtn.addEventListener('click', function() {
|
225 |
console.log("Reset camera button clicked.");
|
226 |
+
if (cameraInstance && initialCameraPosition && initialCameraRotation) {
|
227 |
+
cameraInstance.position = initialCameraPosition.clone();
|
228 |
+
cameraInstance.rotation = initialCameraRotation.clone();
|
229 |
+
if (typeof cameraInstance.update === 'function') {
|
230 |
+
cameraInstance.update();
|
|
|
|
|
|
|
231 |
}
|
232 |
if (controlsInstance && typeof controlsInstance.update === 'function') {
|
233 |
controlsInstance.update();
|
|
|
242 |
const renderer = new SPLAT.WebGLRenderer(canvas);
|
243 |
const scene = new SPLAT.Scene();
|
244 |
|
245 |
+
// Create the camera using default initialization.
|
246 |
const camera = new SPLAT.Camera();
|
|
|
247 |
|
248 |
// Create OrbitControls after the camera is created.
|
249 |
const controls = new SPLAT.OrbitControls(camera, canvas);
|
250 |
|
251 |
cameraInstance = camera;
|
252 |
controlsInstance = controls;
|
253 |
+
// Capture the camera's initial values.
|
254 |
initialCameraPosition = camera.position.clone();
|
255 |
initialCameraRotation = camera.rotation.clone();
|
256 |
|