fix origin and grid labels
This commit is contained in:
parent
ff06b793a8
commit
49f84dd420
2 changed files with 12 additions and 11 deletions
|
|
@ -1294,9 +1294,9 @@
|
|||
settings.origin = {x, y, z};
|
||||
SPACE.platform.setRulers(ruler, ruler, 1/unitScale(), 'X', isBelt ? 'Z' : 'Y');
|
||||
if (settings.controller.showOrigin && MODE !== MODES.SLA) {
|
||||
SPACE.platform.setOrigin(x,y,z);
|
||||
SPACE.platform.setOrigin(x,y,z,true);
|
||||
} else {
|
||||
SPACE.platform.setOrigin();
|
||||
SPACE.platform.setOrigin(x,y,z,false);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@
|
|||
mouseHover,
|
||||
mouseDrag,
|
||||
grid = {
|
||||
origin: undefined,
|
||||
origin: origin,
|
||||
unitMinor: 0,
|
||||
unitMajor: 0,
|
||||
colorMinor: 0,
|
||||
|
|
@ -477,21 +477,22 @@
|
|||
requestRefresh();
|
||||
}
|
||||
|
||||
function setOrigin(x, y, z) {
|
||||
function setOrigin(x, y, z, show) {
|
||||
if (grid.origin) {
|
||||
if (x === grid.origin.x && y === grid.origin.y && z === grid.origin.z) {
|
||||
let or = origin;
|
||||
let unchanged = x === or.x && y === or.y && z === or.z && show === or.show;
|
||||
if (!unchanged) {
|
||||
Space.scene.remove(grid.origin.group);
|
||||
}
|
||||
if (unchanged) {
|
||||
updateDraws();
|
||||
return;
|
||||
}
|
||||
Space.scene.remove(grid.origin.group);
|
||||
}
|
||||
if (x === undefined) {
|
||||
origin = {x:0, y:0, z:0};
|
||||
grid.origin = null;
|
||||
updateDraws();
|
||||
origin = {x, y, z, show};
|
||||
if (!show) {
|
||||
return;
|
||||
}
|
||||
origin = {x, y, z};
|
||||
let cmat = new THREE.MeshPhongMaterial({
|
||||
color: 0xcceeff,
|
||||
specular: 0xcceeff,
|
||||
|
|
|
|||
Loading…
Reference in a new issue