Update app.py
Browse files
app.py
CHANGED
|
@@ -559,7 +559,7 @@ def draw_mask(o, b, v, d, evt: gr.EventData):
|
|
| 559 |
return gr.ImageEditor(value=d)
|
| 560 |
|
| 561 |
|
| 562 |
-
load_model="""
|
| 563 |
async(c, o, p, d, n, m, s)=>{
|
| 564 |
var intv = setInterval(function(){
|
| 565 |
if (document.getElementById("model3D").getElementsByTagName("canvas")[0]) {
|
|
@@ -571,13 +571,15 @@ async(c, o, p, d, n, m, s)=>{
|
|
| 571 |
var now, delta;
|
| 572 |
const interval = 1000 / 25;
|
| 573 |
const tolerance = 0.1;
|
|
|
|
|
|
|
| 574 |
BABYLON.Engine.LastCreatedScene.getEngine().stopRenderLoop();
|
| 575 |
BABYLON.Engine.LastCreatedScene.getEngine().runRenderLoop(function () {
|
| 576 |
now = new Date().getTime();
|
| 577 |
delta = now - then;
|
| 578 |
then = now - (delta % interval);
|
| 579 |
if (delta >= interval - tolerance) {
|
| 580 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(
|
| 581 |
BABYLON.Engine.LastCreatedScene.render();
|
| 582 |
}
|
| 583 |
});
|
|
@@ -787,7 +789,8 @@ async(c, o, p, d, n, m, s)=>{
|
|
| 787 |
}
|
| 788 |
var code = document.getElementsByTagName('script');
|
| 789 |
for (var i=0; i<code.length; i++) {
|
| 790 |
-
|
|
|
|
| 791 |
}
|
| 792 |
|
| 793 |
clearInterval(intv);
|
|
@@ -796,7 +799,7 @@ async(c, o, p, d, n, m, s)=>{
|
|
| 796 |
}
|
| 797 |
}, 40);
|
| 798 |
}
|
| 799 |
-
"""
|
| 800 |
|
| 801 |
js = """
|
| 802 |
async()=>{
|
|
@@ -1256,8 +1259,8 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 1256 |
|
| 1257 |
with gr.Group():
|
| 1258 |
camera = gr.HTML(value="""<div style='width:128px;height:128px;border:1px dotted gray;padding:0;margin:0;float:left;clear:none;' id='seek'></div>
|
| 1259 |
-
<span style='max-width:50%;float:right;clear:none;'>
|
| 1260 |
-
<a href='#' id='reset_cam' style='
|
| 1261 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
| 1262 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|
| 1263 |
screenshot: true,
|
|
@@ -1294,9 +1297,9 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 1294 |
evt.initEvent(\"click\", true, false);
|
| 1295 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
| 1296 |
}
|
| 1297 |
-
|
| 1298 |
-
BABYLON.Engine.LastCreatedScene.activeCamera.target = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(
|
| 1299 |
-
this.parentNode.childNodes[2].innerText =
|
| 1300 |
'/> <span>0.0</span><br/>
|
| 1301 |
<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='
|
| 1302 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
|
|
|
| 559 |
return gr.ImageEditor(value=d)
|
| 560 |
|
| 561 |
|
| 562 |
+
load_model="""//Code
|
| 563 |
async(c, o, p, d, n, m, s)=>{
|
| 564 |
var intv = setInterval(function(){
|
| 565 |
if (document.getElementById("model3D").getElementsByTagName("canvas")[0]) {
|
|
|
|
| 571 |
var now, delta;
|
| 572 |
const interval = 1000 / 25;
|
| 573 |
const tolerance = 0.1;
|
| 574 |
+
window.parallax = new BABYLON.Vector3(0, 0, 0);
|
| 575 |
+
|
| 576 |
BABYLON.Engine.LastCreatedScene.getEngine().stopRenderLoop();
|
| 577 |
BABYLON.Engine.LastCreatedScene.getEngine().runRenderLoop(function () {
|
| 578 |
now = new Date().getTime();
|
| 579 |
delta = now - then;
|
| 580 |
then = now - (delta % interval);
|
| 581 |
if (delta >= interval - tolerance) {
|
| 582 |
+
BABYLON.Engine.LastCreatedScene.activeCamera.target = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(parallax);
|
| 583 |
BABYLON.Engine.LastCreatedScene.render();
|
| 584 |
}
|
| 585 |
});
|
|
|
|
| 789 |
}
|
| 790 |
var code = document.getElementsByTagName('script');
|
| 791 |
for (var i=0; i<code.length; i++) {
|
| 792 |
+
var cd = code[i].innerText.split('//Code');
|
| 793 |
+
if (cd.length>1) {alert(cd[1]);}
|
| 794 |
}
|
| 795 |
|
| 796 |
clearInterval(intv);
|
|
|
|
| 799 |
}
|
| 800 |
}, 40);
|
| 801 |
}
|
| 802 |
+
//Code"""
|
| 803 |
|
| 804 |
js = """
|
| 805 |
async()=>{
|
|
|
|
| 1259 |
|
| 1260 |
with gr.Group():
|
| 1261 |
camera = gr.HTML(value="""<div style='width:128px;height:128px;border:1px dotted gray;padding:0;margin:0;float:left;clear:none;' id='seek'></div>
|
| 1262 |
+
<span style='max-width:50%;float:right;clear:none;text-align:right;'>
|
| 1263 |
+
<a href='#' id='reset_cam' style='float:right;clear:none;color:white' onclick='
|
| 1264 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|
| 1265 |
BABYLON.Engine.LastCreatedScene.activeCamera.metadata = {
|
| 1266 |
screenshot: true,
|
|
|
|
| 1297 |
evt.initEvent(\"click\", true, false);
|
| 1298 |
document.getElementById(\"reset_cam\").dispatchEvent(evt);
|
| 1299 |
}
|
| 1300 |
+
parallax.x = this.value;
|
| 1301 |
+
BABYLON.Engine.LastCreatedScene.activeCamera.target = BABYLON.Engine.LastCreatedScene.activeCamera.getDirection(parallax);
|
| 1302 |
+
this.parentNode.childNodes[2].innerText = parallax.x;
|
| 1303 |
'/> <span>0.0</span><br/>
|
| 1304 |
<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='
|
| 1305 |
if (!BABYLON.Engine.LastCreatedScene.activeCamera.metadata) {
|