Skip to content

Commit

Permalink
Merge pull request #137 from Smithsonian/dev-bugfix
Browse files Browse the repository at this point in the history
Dev bugfix
  • Loading branch information
gjcope committed May 10, 2022
2 parents 06cb9e6 + 047311e commit 2083a83
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 15 deletions.
4 changes: 2 additions & 2 deletions source/client/components/CVModel2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -369,8 +369,8 @@ export default class CVModel2 extends CObject3D
this.addObject3D(this._boxFrame);
this._boxFrame.updateMatrixWorld(true);

const setup = this.getGraphComponent(CVSetup);
if(setup.navigation.ins.autoZoom.value) {
const setup = this.getGraphComponent(CVSetup, true);
if(setup && setup.navigation.ins.autoZoom.value) {
setup.navigation.ins.zoomExtents.set();
}
outs.updated.set();
Expand Down
8 changes: 5 additions & 3 deletions source/client/components/CVOrbitNavigation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,12 @@ export default class CVOrbitNavigation extends CObject3D
/*edge case when loaded event triggers before document parsing */
}
else {
controller.camera = cameraComponent.camera;

// Hack until we have a better way to make sure camera is initialized on first zoom
cameraComponent.camera.aspect = controller.camera.aspect;
if(controller.camera) {
cameraComponent.camera.aspect = controller.camera.aspect;
}

controller.camera = cameraComponent.camera;

controller.zoomExtents(this._modelBoundingBox);
cameraComponent.ins.zoom.set();
Expand Down
15 changes: 9 additions & 6 deletions source/client/components/CVScene.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,13 +192,16 @@ export default class CVScene extends CVNode
{
const {ins, outs} = this;
const lightNode = this.graph.findNodeByName("Lights");
const lightTransform = lightNode.getComponent(CTransform, true);

const unitScale = unitScaleFactor(outs.units.value, ins.units.value);
_vec3.setScalar(this.outs.boundingRadius.value * unitScale * 0.05);
lightTransform.ins.scale.setValue(_vec3.toArray());

lightTransform.object3D.updateMatrixWorld(true);
if(lightNode) {
const lightTransform = lightNode.getComponent(CTransform, true);

const unitScale = unitScaleFactor(outs.units.value, ins.units.value);
_vec3.setScalar(this.outs.boundingRadius.value * unitScale * 0.05);
lightTransform.ins.scale.setValue(_vec3.toArray());

lightTransform.object3D.updateMatrixWorld(true);
}
}

protected updateCameras()
Expand Down
10 changes: 6 additions & 4 deletions source/client/nodes/NVScene.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,12 @@ export default class NVScene extends NVNode
childNode.fromDocument(document, nodeIndex, pathMap);
});
}

const setupData = document.setups[scene.setup];
if (setupData.snapshots) {
this.setup.snapshots.fromData(setupData.snapshots, pathMap);

if (isFinite(scene.setup)) {
const setupData = document.setups[scene.setup];
if (setupData.snapshots) {
this.setup.snapshots.fromData(setupData.snapshots, pathMap);
}
}
}

Expand Down

0 comments on commit 2083a83

Please sign in to comment.