refactor lay flat, focus, hover pop tool menus

This commit is contained in:
Stewart Allen 2024-06-05 12:10:33 -07:00
commit 9a02408e7b
8 changed files with 202 additions and 391 deletions

View file

@ -712,6 +712,12 @@ gapp.register("moto.space", [], (root, exports) => {
m.renderOrder = 3;
});
Space.scene.add(group);
const scale = grid.origin.scale = () => {
const dist = camera.position.distanceTo(group.position);
const scale = Math.min(dist / 100, 0.5);
group.scale.set(scale, scale, scale);
};
scale();
updateDraws();
}
@ -1369,11 +1375,15 @@ gapp.register("moto.space", [], (root, exports) => {
updateLastAction();
updateFocus();
}, (val) => {
if (camera && grid?.origin?.scale) {
grid.origin.scale();
}
if (camera && viewControl) {
// increase intersect line precision on zoom
const dist = camera.position.distanceTo(viewControl.target);
raycaster.params.Line.threshold = Math.min(1, dist / 100);
}
moto.broker.publish("space.view.zoom", camera);
updateLastAction();
if (slider) slider(val);
});