Update app.py
Browse files
app.py
CHANGED
|
@@ -390,13 +390,6 @@ def get_mesh(image, depth, blur_data, loadall):
|
|
| 390 |
#o3d.io.write_triangle_mesh(glb_file.name, pcd)
|
| 391 |
#print('file - ok')
|
| 392 |
return "./TriangleWithoutIndices.gltf", ",".join(mesh_n)
|
| 393 |
-
|
| 394 |
-
|
| 395 |
-
def scene_file(data):
|
| 396 |
-
f = open("./scene.babylon", "w")
|
| 397 |
-
f.write(data)
|
| 398 |
-
f.close()
|
| 399 |
-
return "./scene.babylon"
|
| 400 |
|
| 401 |
|
| 402 |
def blur_image(image, depth, blur_data):
|
|
@@ -800,23 +793,6 @@ async(c, o, p, d, n, m, s)=>{
|
|
| 800 |
toggleDisplay("model");
|
| 801 |
}
|
| 802 |
clearInterval(intv);
|
| 803 |
-
|
| 804 |
-
var seen = [];
|
| 805 |
-
var serializedScene = BABYLON.SceneSerializer.Serialize(BABYLON.Engine.LastCreatedScene);
|
| 806 |
-
var strScene = JSON.stringify(serializedScene, function(key, val) {
|
| 807 |
-
if (val != null && typeof val == "object") {
|
| 808 |
-
if (seen.indexOf(val) >= 0) {
|
| 809 |
-
return;
|
| 810 |
-
}
|
| 811 |
-
seen.push(val);
|
| 812 |
-
}
|
| 813 |
-
return val;
|
| 814 |
-
});
|
| 815 |
-
|
| 816 |
-
document.getElementById("embed_json").getElementsByTagName("textarea")[0].value = strScene;
|
| 817 |
-
var evt = document.createEvent('Event');
|
| 818 |
-
evt.initEvent('input', true, false);
|
| 819 |
-
document.getElementById("embed_json").getElementsByTagName("textarea")[0].dispatchEvent(evt);
|
| 820 |
}
|
| 821 |
} catch(e) {alert(e);}
|
| 822 |
}
|
|
@@ -1070,27 +1046,6 @@ window.play = play;
|
|
| 1070 |
window.applyDisplacementMapFromBuffer = applyDisplacementMapFromBuffer;
|
| 1071 |
|
| 1072 |
|
| 1073 |
-
function getCircularReplacer() {
|
| 1074 |
-
const ancestors = [];
|
| 1075 |
-
return function (key, value) {
|
| 1076 |
-
if (typeof value !== "object" || value === null) {
|
| 1077 |
-
return value;
|
| 1078 |
-
}
|
| 1079 |
-
// `this` is the object that value is contained in,
|
| 1080 |
-
// i.e., its direct parent.
|
| 1081 |
-
while (ancestors.length > 0 && ancestors.at(-1) !== this) {
|
| 1082 |
-
ancestors.pop();
|
| 1083 |
-
}
|
| 1084 |
-
if (ancestors.includes(value)) {
|
| 1085 |
-
return "[Circular]";
|
| 1086 |
-
}
|
| 1087 |
-
ancestors.push(value);
|
| 1088 |
-
return value;
|
| 1089 |
-
};
|
| 1090 |
-
}
|
| 1091 |
-
window.getCircularReplacer = getCircularReplacer;
|
| 1092 |
-
|
| 1093 |
-
|
| 1094 |
var intv_ = setInterval(function(){
|
| 1095 |
if (document.getElementById("image_edit") && document.getElementById("image_edit").getElementsByTagName("canvas")) {
|
| 1096 |
document.getElementById("image_edit").getElementsByTagName("canvas")[0].oncontextmenu = function(e){e.preventDefault();}
|
|
@@ -1198,12 +1153,9 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 1198 |
result = gr.Model3D(label="3D Mesh", clear_color=[0.5, 0.5, 0.5, 0.0], camera_position=[0, 90, 0], zoom_speed=2.0, pan_speed=2.0, interactive=True, elem_id="model3D")
|
| 1199 |
with gr.Accordion(label="Embed in website", open=False):
|
| 1200 |
embed_model = gr.Textbox(elem_id="embed_model", label="Include this wherever the model is to appear on the page", interactive=False, value="""
|
| 1201 |
-
|
| 1202 |
-
<babylon model='./scene.babylon'></babylon>
|
| 1203 |
""")
|
| 1204 |
-
|
| 1205 |
-
embed_json = gr.Textbox(label="Scene", value="{}", elem_id="embed_json", interactive=False, visible=False)
|
| 1206 |
-
embed_json.input(fn=scene_file, inputs=[embed_json], outputs=[embed_file])
|
| 1207 |
with gr.Tab("Blur"):
|
| 1208 |
chart_c = gr.HTML(elem_id="chart_c", value="""<div id='chart' onpointermove='window.drawLine(event.clientX, event.clientY);' onpointerdown='window.pointerDown(event.clientX, event.clientY);' onpointerup='window.pointerUp();' onpointerleave='window.pointerUp();' onpointercancel='window.pointerUp();' onclick='window.resetLine();'></div>
|
| 1209 |
<style>
|
|
|
|
| 390 |
#o3d.io.write_triangle_mesh(glb_file.name, pcd)
|
| 391 |
#print('file - ok')
|
| 392 |
return "./TriangleWithoutIndices.gltf", ",".join(mesh_n)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 393 |
|
| 394 |
|
| 395 |
def blur_image(image, depth, blur_data):
|
|
|
|
| 793 |
toggleDisplay("model");
|
| 794 |
}
|
| 795 |
clearInterval(intv);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 796 |
}
|
| 797 |
} catch(e) {alert(e);}
|
| 798 |
}
|
|
|
|
| 1046 |
window.applyDisplacementMapFromBuffer = applyDisplacementMapFromBuffer;
|
| 1047 |
|
| 1048 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1049 |
var intv_ = setInterval(function(){
|
| 1050 |
if (document.getElementById("image_edit") && document.getElementById("image_edit").getElementsByTagName("canvas")) {
|
| 1051 |
document.getElementById("image_edit").getElementsByTagName("canvas")[0].oncontextmenu = function(e){e.preventDefault();}
|
|
|
|
| 1153 |
result = gr.Model3D(label="3D Mesh", clear_color=[0.5, 0.5, 0.5, 0.0], camera_position=[0, 90, 0], zoom_speed=2.0, pan_speed=2.0, interactive=True, elem_id="model3D")
|
| 1154 |
with gr.Accordion(label="Embed in website", open=False):
|
| 1155 |
embed_model = gr.Textbox(elem_id="embed_model", label="Include this wherever the model is to appear on the page", interactive=False, value="""
|
| 1156 |
+
|
|
|
|
| 1157 |
""")
|
| 1158 |
+
|
|
|
|
|
|
|
| 1159 |
with gr.Tab("Blur"):
|
| 1160 |
chart_c = gr.HTML(elem_id="chart_c", value="""<div id='chart' onpointermove='window.drawLine(event.clientX, event.clientY);' onpointerdown='window.pointerDown(event.clientX, event.clientY);' onpointerup='window.pointerUp();' onpointerleave='window.pointerUp();' onpointercancel='window.pointerUp();' onclick='window.resetLine();'></div>
|
| 1161 |
<style>
|