Update app.py
Browse files
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.
|
713 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target.
|
714 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target.
|
|
|
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.
|
1304 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target.
|
1305 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target.
|
|
|
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>
|