Update app.py
Browse files
app.py
CHANGED
|
@@ -925,6 +925,29 @@ if (BABYLON) {
|
|
| 925 |
}
|
| 926 |
window.snapshot = snapshot;
|
| 927 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 928 |
function applyDisplacementMapFromBuffer(
|
| 929 |
mesh,
|
| 930 |
buffer,
|
|
@@ -1247,7 +1270,9 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 1247 |
this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure;
|
| 1248 |
'/><span>1.0</span>""")
|
| 1249 |
snapshot = gr.HTML(value="""
|
| 1250 |
-
<a onclick='snapshot();'>Screenshot</a
|
|
|
|
|
|
|
| 1251 |
<img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
|
| 1252 |
<canvas id='cnv_out'></canvas>
|
| 1253 |
<div id='compass_box'><div id='compass'><a id='fullscreen' onclick='
|
|
|
|
| 925 |
}
|
| 926 |
window.snapshot = snapshot;
|
| 927 |
|
| 928 |
+
|
| 929 |
+
window.recorder = null;
|
| 930 |
+
|
| 931 |
+
function record_video() {
|
| 932 |
+
try {
|
| 933 |
+
if (BABYLON.VideoRecorder.IsSupported(BABYLON.Engine) && (recorder == null || !recorder.isRecording) ) {
|
| 934 |
+
if (recorder == null) {
|
| 935 |
+
recorder = new BABYLON.VideoRecorder(BABYLON.Engine, { mimeType:'video/mp4', fps:25, /*audioTracks: mediaStreamDestination.stream.getAudioTracks()*/ });
|
| 936 |
+
}
|
| 937 |
+
recorder.startRecording('video.mp4', 60*60);
|
| 938 |
+
}
|
| 939 |
+
} catch(e) {alert(e);}
|
| 940 |
+
}
|
| 941 |
+
window.record_video = record_video;
|
| 942 |
+
|
| 943 |
+
function stop_recording() {
|
| 944 |
+
if (recorder.isRecording) {
|
| 945 |
+
recorder.stopRecording();
|
| 946 |
+
}
|
| 947 |
+
}
|
| 948 |
+
window.stop_recording = stop_recording;
|
| 949 |
+
|
| 950 |
+
|
| 951 |
function applyDisplacementMapFromBuffer(
|
| 952 |
mesh,
|
| 953 |
buffer,
|
|
|
|
| 1270 |
this.parentNode.childNodes[2].innerText = BABYLON.Engine.LastCreatedScene.activeCamera.metadata.pipeline.imageProcessing.exposure;
|
| 1271 |
'/><span>1.0</span>""")
|
| 1272 |
snapshot = gr.HTML(value="""
|
| 1273 |
+
<a href='#' onclick='snapshot();'>Screenshot</a>
|
| 1274 |
+
<a href='#' onclick='record_video();'>Record</a>
|
| 1275 |
+
<a href='#' onclick='stop_recording();'>Stop</a><br/>
|
| 1276 |
<img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
|
| 1277 |
<canvas id='cnv_out'></canvas>
|
| 1278 |
<div id='compass_box'><div id='compass'><a id='fullscreen' onclick='
|