freealise commited on
Commit
f6a8e5c
·
verified ·
1 Parent(s): 2951e1e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -14
app.py CHANGED
@@ -704,14 +704,17 @@ async(c, o, p, d, n, m, s)=>{
704
  window.video = document.getElementById("depth_video").getElementsByTagName("video")[0];
705
  window.parallax = 0;
706
  window.xdir = new BABYLON.Vector3(1, 0, 0);
 
707
  window.rdir = new BABYLON.Vector3(0, 0, 0);
 
708
 
709
  document.getElementById("model3D").getElementsByTagName("canvas")[0].addEventListener('pointermove', function(evt) {
710
  if (md === true) {
711
  rdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(xdir);
712
- BABYLON.Engine.LastCreatedScene.activeCamera.target.x = parallax * rdir.x;
713
- BABYLON.Engine.LastCreatedScene.activeCamera.target.y = parallax * rdir.y;
714
- BABYLON.Engine.LastCreatedScene.activeCamera.target.z = parallax * rdir.z;
 
715
 
716
  x = parseInt(evt.clientX - evt.target.getBoundingClientRect().x);
717
  y = parseInt(evt.clientY - evt.target.getBoundingClientRect().y);
@@ -1281,7 +1284,7 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1281
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].oncontextmenu = function(e){e.preventDefault();}
1282
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].ondrag = function(e){e.preventDefault();}
1283
  '>Reset camera</a><br/>
1284
- <label for='zoom' style='width:8em'>Zoom</label><input id='zoom' type='range' style='width:128px;height:1em;' value='0.8' min='0.157' max='1.57' step='0.001' oninput='
1285
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1286
  var evt = document.createEvent(\"Event\");
1287
  evt.initEvent(\"click\", true, false);
@@ -1291,8 +1294,8 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1291
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.fov;
1292
 
1293
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
1294
- '/> <span>0.8</span><br/>
1295
- <label for='pan' style='width:8em'>Pan</label><input id='pan' type='range' style='width:128px;height:1em;' value='0' min='-16' max='16' step='0.001' oninput='
1296
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1297
  var evt = document.createEvent(\"Event\");
1298
  evt.initEvent(\"click\", true, false);
@@ -1300,12 +1303,13 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1300
  }
1301
  parallax.x = this.value;
1302
  rdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(xdir);
1303
- BABYLON.Engine.LastCreatedScene.activeCamera.target.x = parallax * rdir.x;
1304
- BABYLON.Engine.LastCreatedScene.activeCamera.target.y = parallax * rdir.y;
1305
- BABYLON.Engine.LastCreatedScene.activeCamera.target.z = parallax * rdir.z;
 
1306
  this.parentNode.childNodes[2].innerText = parallax.x;
1307
- '/> <span>0.0</span><br/>
1308
- <label for='contrast' style='width:8em'>Contrast</label><input id='contrast' type='range' style='width:128px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
1309
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1310
  var evt = document.createEvent(\"Event\");
1311
  evt.initEvent(\"click\", true, false);
@@ -1313,8 +1317,8 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1313
  }
1314
  BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast = this.value;
1315
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast;
1316
- '/> <span>1.0</span><br/>
1317
- <label for='exposure' style='width:8em'>Exposure</label><input id='exposure' type='range' style='width:128px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
1318
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1319
  var evt = document.createEvent(\"Event\");
1320
  evt.initEvent(\"click\", true, false);
@@ -1322,7 +1326,7 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1322
  }
1323
  BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure = this.value;
1324
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure;
1325
- '/> <span>1.0</span><br/>
1326
  <a href='#' onclick='snapshot();'>Screenshot</a>
1327
  <a href='#' onclick='record_video();'>Record</a>
1328
  <a href='#' onclick='stop_recording();'>Stop rec.</a>
 
704
  window.video = document.getElementById("depth_video").getElementsByTagName("video")[0];
705
  window.parallax = 0;
706
  window.xdir = new BABYLON.Vector3(1, 0, 0);
707
+ window.zdir = new BABYLON.Vector3(0, 0, 1);
708
  window.rdir = new BABYLON.Vector3(0, 0, 0);
709
+ window.fdir = new BABYLON.Vector3(0, 0, 0);
710
 
711
  document.getElementById("model3D").getElementsByTagName("canvas")[0].addEventListener('pointermove', function(evt) {
712
  if (md === true) {
713
  rdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(xdir);
714
+ fdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(zdir);
715
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.x = parallax * rdir.x + fdir.x;
716
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.y = parallax * rdir.y + fdir.y;
717
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.z = parallax * rdir.z + fdir.z;
718
 
719
  x = parseInt(evt.clientX - evt.target.getBoundingClientRect().x);
720
  y = parseInt(evt.clientY - evt.target.getBoundingClientRect().y);
 
1284
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].oncontextmenu = function(e){e.preventDefault();}
1285
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].ondrag = function(e){e.preventDefault();}
1286
  '>Reset camera</a><br/>
1287
+ <span><label for='zoom' style='width:8em'>Zoom</label><input id='zoom' type='range' style='width:128px;height:1em;' value='0.8' min='0.157' max='1.57' step='0.001' oninput='
1288
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1289
  var evt = document.createEvent(\"Event\");
1290
  evt.initEvent(\"click\", true, false);
 
1294
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.fov;
1295
 
1296
  document.getElementById(\"model3D\").getElementsByTagName(\"canvas\")[0].style.filter = \"blur(\" + BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].material.pointSize/2.0*Math.sqrt(2.0) + \"px)\";
1297
+ '/> <span>0.8</span></span><br/>
1298
+ <span><label for='pan' style='width:8em'>Pan</label><input id='pan' type='range' style='width:128px;height:1em;' value='0' min='-16' max='16' step='0.001' oninput='
1299
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1300
  var evt = document.createEvent(\"Event\");
1301
  evt.initEvent(\"click\", true, false);
 
1303
  }
1304
  parallax.x = this.value;
1305
  rdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(xdir);
1306
+ fdir = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(zdir);
1307
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.x = parallax * rdir.x + fdir.x;
1308
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.y = parallax * rdir.y + fdir.y;
1309
+ BABYLON.Engine.LastCreatedScene.activeCamera.target.z = parallax * rdir.z + fdir.z;
1310
  this.parentNode.childNodes[2].innerText = parallax.x;
1311
+ '/> <span>0.0</span></span><br/>
1312
+ <span><label for='contrast' style='width:8em'>Contrast</label><input id='contrast' type='range' style='width:128px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
1313
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1314
  var evt = document.createEvent(\"Event\");
1315
  evt.initEvent(\"click\", true, false);
 
1317
  }
1318
  BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast = this.value;
1319
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.contrast;
1320
+ '/> <span>1.0</span></span><br/>
1321
+ <span><label for='exposure' style='width:8em'>Exposure</label><input id='exposure' type='range' style='width:128px;height:1em;' value='1.0' min='0' max='2' step='0.001' oninput='
1322
  if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
1323
  var evt = document.createEvent(\"Event\");
1324
  evt.initEvent(\"click\", true, false);
 
1326
  }
1327
  BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure = this.value;
1328
  this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure;
1329
+ '/> <span>1.0</span></span><br/>
1330
  <a href='#' onclick='snapshot();'>Screenshot</a>
1331
  <a href='#' onclick='record_video();'>Record</a>
1332
  <a href='#' onclick='stop_recording();'>Stop rec.</a>