Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -499,12 +499,14 @@ with gr.Blocks(css=css) as demo:
|
|
499 |
evt.initEvent(\"click\", true, false);
|
500 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
501 |
}
|
|
|
502 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata.gizmoManager) {
|
503 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.metadata
|
504 |
-
BABYLON.Engine.LastCreatedScene
|
505 |
-
|
|
|
506 |
|
507 |
-
var gizmoManager =
|
508 |
gizmoManager.positionGizmoEnabled = true;
|
509 |
gizmoManager.rotationGizmoEnabled = false;
|
510 |
gizmoManager.scaleGizmoEnabled = false;
|
@@ -514,6 +516,7 @@ with gr.Blocks(css=css) as demo:
|
|
514 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
515 |
|
516 |
BABYLON.Engine.LastCreatedScene.onPointerObservable.add((pointerInfo) => {
|
|
|
517 |
switch (pointerInfo.type) {
|
518 |
case BABYLON.PointerEventTypes.POINTERDOWN:
|
519 |
console.log("POINTER DOWN");
|
@@ -532,32 +535,34 @@ with gr.Blocks(css=css) as demo:
|
|
532 |
break;
|
533 |
case BABYLON.PointerEventTypes.POINTERTAP:
|
534 |
console.log("POINTER TAP");
|
535 |
-
if (gizmo_on > 1) {gizmo_on = 0;}
|
536 |
|
537 |
-
if (gizmo_on == 0) {
|
538 |
gizmoManager.positionGizmoEnabled = true;
|
539 |
gizmoManager.rotationGizmoEnabled = false;
|
540 |
-
} else if (gizmo_on == 1) {
|
541 |
gizmoManager.positionGizmoEnabled = false;
|
542 |
gizmoManager.rotationGizmoEnabled = true;
|
543 |
}
|
544 |
|
545 |
-
gizmo_on++;
|
546 |
break;
|
547 |
case BABYLON.PointerEventTypes.POINTERDOUBLETAP:
|
548 |
console.log("POINTER DOUBLE-TAP");
|
549 |
-
if (mesh_on > 1) {mesh_on = 0;}
|
550 |
|
551 |
-
if (mesh_on == 0) {
|
552 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
553 |
-
} else if (mesh_on == 1) {
|
554 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[2]);
|
555 |
}
|
556 |
|
557 |
-
mesh_on++;
|
558 |
break;
|
559 |
}
|
|
|
560 |
});
|
|
|
561 |
'>gizmo</a>""")
|
562 |
camera = gr.HTML(value="""<a href='#' id='reset_cam' onclick='
|
563 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
|
|
499 |
evt.initEvent(\"click\", true, false);
|
500 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
501 |
}
|
502 |
+
try {
|
503 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata.gizmoManager) {
|
504 |
+
var metadata = BABYLON.Engine.LastCreatedScene.activeCamera.metadata;
|
505 |
+
metadata.gizmoManager = new BABYLON.GizmoManager(BABYLON.Engine.LastCreatedScene, 8);
|
506 |
+
metadata.gizmo_on = 0;
|
507 |
+
metadata.mesh_on = 0;
|
508 |
|
509 |
+
var gizmoManager = metadata.gizmoManager;
|
510 |
gizmoManager.positionGizmoEnabled = true;
|
511 |
gizmoManager.rotationGizmoEnabled = false;
|
512 |
gizmoManager.scaleGizmoEnabled = false;
|
|
|
516 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
517 |
|
518 |
BABYLON.Engine.LastCreatedScene.onPointerObservable.add((pointerInfo) => {
|
519 |
+
try {
|
520 |
switch (pointerInfo.type) {
|
521 |
case BABYLON.PointerEventTypes.POINTERDOWN:
|
522 |
console.log("POINTER DOWN");
|
|
|
535 |
break;
|
536 |
case BABYLON.PointerEventTypes.POINTERTAP:
|
537 |
console.log("POINTER TAP");
|
538 |
+
if (metadata.gizmo_on > 1) {metadata.gizmo_on = 0;}
|
539 |
|
540 |
+
if (metadata.gizmo_on == 0) {
|
541 |
gizmoManager.positionGizmoEnabled = true;
|
542 |
gizmoManager.rotationGizmoEnabled = false;
|
543 |
+
} else if (metadata.gizmo_on == 1) {
|
544 |
gizmoManager.positionGizmoEnabled = false;
|
545 |
gizmoManager.rotationGizmoEnabled = true;
|
546 |
}
|
547 |
|
548 |
+
metadata.gizmo_on++;
|
549 |
break;
|
550 |
case BABYLON.PointerEventTypes.POINTERDOUBLETAP:
|
551 |
console.log("POINTER DOUBLE-TAP");
|
552 |
+
if (metadata.mesh_on > 1) {metadata.mesh_on = 0;}
|
553 |
|
554 |
+
if (metadata.mesh_on == 0) {
|
555 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[1]);
|
556 |
+
} else if (metadata.mesh_on == 1) {
|
557 |
gizmoManager.attachToMesh(BABYLON.Engine.LastCreatedScene.getNodes()[2]);
|
558 |
}
|
559 |
|
560 |
+
metadata.mesh_on++;
|
561 |
break;
|
562 |
}
|
563 |
+
}catch(e){alert(e);}
|
564 |
});
|
565 |
+
}catch(e){alert(e);}
|
566 |
'>gizmo</a>""")
|
567 |
camera = gr.HTML(value="""<a href='#' id='reset_cam' onclick='
|
568 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|