add cnc animation model transparency toggle
This commit is contained in:
parent
2ed2571759
commit
7e68bfe4f6
2 changed files with 11 additions and 3 deletions
|
|
@ -67,6 +67,7 @@ kiri.load(() => {
|
||||||
playButton,
|
playButton,
|
||||||
modelButton,
|
modelButton,
|
||||||
shadeButton,
|
shadeButton,
|
||||||
|
transButton,
|
||||||
posOffset = { x:0, y:0, z:0 };
|
posOffset = { x:0, y:0, z:0 };
|
||||||
|
|
||||||
const { moto } = root;
|
const { moto } = root;
|
||||||
|
|
@ -103,6 +104,7 @@ kiri.load(() => {
|
||||||
progress = UC.newLabel('0%', {class:"progress"}),
|
progress = UC.newLabel('0%', {class:"progress"}),
|
||||||
modelButton = UC.newButton(null,toggleModel,{icon:'<i class="fa-solid fa-eye"></i>',title:"show model",class:"padleft"}),
|
modelButton = UC.newButton(null,toggleModel,{icon:'<i class="fa-solid fa-eye"></i>',title:"show model",class:"padleft"}),
|
||||||
shadeButton = UC.newButton(null,toggleStock,{icon:'<i class="fa-solid fa-cube"></i>',title:"stock box"}),
|
shadeButton = UC.newButton(null,toggleStock,{icon:'<i class="fa-solid fa-cube"></i>',title:"stock box"}),
|
||||||
|
transButton = UC.newButton(null,toggleTrans,{icon:'<i class="fa-solid fa-border-none"></i>',title:"transparency"}),
|
||||||
]);
|
]);
|
||||||
speedIndex = api.local.getInt('cam.anim.speed') || 0;
|
speedIndex = api.local.getInt('cam.anim.speed') || 0;
|
||||||
updateSpeed();
|
updateSpeed();
|
||||||
|
|
@ -115,6 +117,7 @@ kiri.load(() => {
|
||||||
api.event.emit('animate', 'CAM');
|
api.event.emit('animate', 'CAM');
|
||||||
api.alerts.hide(alert);
|
api.alerts.hide(alert);
|
||||||
moto.space.platform.showGridBelow(false);
|
moto.space.platform.showGridBelow(false);
|
||||||
|
toggleTrans(0,api.local.getBoolean('cam.anim.trans', true));
|
||||||
toggleModel(0,api.local.getBoolean('cam.anim.model', false));
|
toggleModel(0,api.local.getBoolean('cam.anim.model', false));
|
||||||
toggleStock(0,api.local.getBoolean('cam.anim.stock', false));
|
toggleStock(0,api.local.getBoolean('cam.anim.stock', false));
|
||||||
});
|
});
|
||||||
|
|
@ -186,9 +189,7 @@ kiri.load(() => {
|
||||||
});
|
});
|
||||||
mesh = new THREE.LineSegments(geo, mat);
|
mesh = new THREE.LineSegments(geo, mat);
|
||||||
} else {
|
} else {
|
||||||
if (!material.flatShading) {
|
geo.computeVertexNormals();
|
||||||
geo.computeVertexNormals();
|
|
||||||
}
|
|
||||||
mesh = new THREE.Mesh(geo, material);
|
mesh = new THREE.Mesh(geo, material);
|
||||||
mesh.renderOrder = -10;
|
mesh.renderOrder = -10;
|
||||||
}
|
}
|
||||||
|
|
@ -220,6 +221,12 @@ kiri.load(() => {
|
||||||
return api.event.emit('cam.stock.toggle', bool ?? undefined);
|
return api.event.emit('cam.stock.toggle', bool ?? undefined);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleTrans(ev,bool) {
|
||||||
|
bool = api.local.toggle('cam.anim.trans', bool);
|
||||||
|
material.transparent = bool;
|
||||||
|
material.needsUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
function step() {
|
function step() {
|
||||||
updateSpeed();
|
updateSpeed();
|
||||||
kiri.client.animate({speed, steps: 1}, handleGridUpdate);
|
kiri.client.animate({speed, steps: 1}, handleGridUpdate);
|
||||||
|
|
|
||||||
|
|
@ -956,6 +956,7 @@ const conf = exports({
|
||||||
// legacy localStorage settings (like octo print)
|
// legacy localStorage settings (like octo print)
|
||||||
local: {
|
local: {
|
||||||
'model.edges': false,
|
'model.edges': false,
|
||||||
|
'cam.anim.trans': false,
|
||||||
'cam.anim.model': false,
|
'cam.anim.model': false,
|
||||||
'cam.anim.stock': false,
|
'cam.anim.stock': false,
|
||||||
'cam.anim.speed': 3
|
'cam.anim.speed': 3
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue