diff --git a/static/cq-viewer.html b/static/cq-viewer.html
index 89754b1..197b63d 100644
--- a/static/cq-viewer.html
+++ b/static/cq-viewer.html
@@ -26,15 +26,33 @@
let viewer = null;
let model = [ {}, {} ];
+ let cam = {
+ position:undefined,
+ target:undefined,
+ quaternion:undefined,
+ zoom:undefined,
+ }
+ Object.assign(options, cam);
+
function nc(change) {
- // console.debug('viewer info:', JSON.stringify(change, null, 2));
+ // position, quaternion, target, zoom
+ if(change.position)
+ cam.position = change.position.new;
+ if(change.quaternion)
+ cam.quaternion = change.quaternion.new;
+ if(change.target)
+ cam.target = change.target.new;
+ if(change.zoom)
+ cam.zoom = change.zoom.new;
+ Object.assign(options, cam);
}
function update_viewer() {
- container.innerHTML = '';
- viewer = new Viewer(container, options, nc);
- viewer.trimUI(["axes", "axes0", "grid", "ortho", "more", "help"], false);
- render(model);
+ // container.innerHTML = '';
+ if(!viewer)
+ viewer = new Viewer(container, options, nc);
+ // viewer.trimUI(["axes", "axes0", "grid", "ortho", "more", "help"], false);
+ render(model);
}
function render() {