User:Monster Domosed/common.js: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 52: Line 52:
     const oldAnimation = viewer.animationName;
     const oldAnimation = viewer.animationName;


     const oldOrbit = viewer.getAttribute('camera-orbit');
     const orbit = viewer.getCameraOrbit();
     const oldTarget = viewer.getAttribute('camera-target');
     const target = viewer.getCameraTarget();
     const oldFov = viewer.getAttribute('field-of-view');
 
     const oldFov = viewer.getFieldOfView();
 


     viewer.addEventListener('load', function restore() {
     viewer.addEventListener('load', function restore() {
Line 60: Line 62:


         requestAnimationFrame(function () {
         requestAnimationFrame(function () {
            if (oldOrbit) {
                viewer.setAttribute('camera-orbit', oldOrbit);
            }


             if (oldTarget) {
             viewer.cameraOrbit =
                 viewer.setAttribute('camera-target', oldTarget);
                orbit.theta + 'rad ' +
            }
                orbit.phi + 'rad ' +
                 orbit.radius + 'm';
 
            viewer.cameraTarget =
                target.x + 'm ' +
                target.y + 'm ' +
                target.z + 'm';


             if (oldFov) {
             if (oldFov) {
                 viewer.setAttribute('field-of-view', oldFov);
                 viewer.fieldOfView = oldFov;
             }
             }


Line 83: Line 88:
                 viewer.play();
                 viewer.play();
             }
             }
         });
         });
     }, { once: true });
     }, { once: true });


     viewer.src = isLQ ? hqUrl : lqUrl;
     viewer.src = isLQ ? hqUrl : lqUrl;