freealise commited on
Commit
17c91ac
1 Parent(s): cc47e4b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -12
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.gizmoManager = new BABYLON.GizmoManager(BABYLON.Engine.LastCreatedScene, 8);
504
- BABYLON.Engine.LastCreatedScene.activeCamera.metadata.gizmo_on = 0;
505
- BABYLON.Engine.LastCreatedScene.activeCamera.metadata.mesh_on = 0;
 
506
 
507
- var gizmoManager = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.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) {