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>
|