bilca commited on
Commit
7f8ea2f
·
verified ·
1 Parent(s): 33f889a

Update index_sans_gif.js

Browse files
Files changed (1) hide show
  1. 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
- // Update the reset button to use the JSON cameraPosition.
 
223
  resetCameraBtn.addEventListener('click', function() {
224
  console.log("Reset camera button clicked.");
225
- if (cameraInstance) {
226
- if (config.cameraPosition &&
227
- Array.isArray(config.cameraPosition) &&
228
- config.cameraPosition.length === 3) {
229
- cameraInstance.position.x = config.cameraPosition[0];
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 with default initialization.
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 default initial values.
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