Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -618,8 +618,11 @@ with gr.Blocks(css=css) as demo:
|
|
618 |
if (BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].rotationQuaternion) {
|
619 |
BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].rotationQuaternion = null;
|
620 |
}
|
621 |
-
|
622 |
-
|
|
|
|
|
|
|
623 |
}
|
624 |
} catch(e) {alert(e)}
|
625 |
' onkeydown='
|
|
|
618 |
if (BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].rotationQuaternion) {
|
619 |
BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].rotationQuaternion = null;
|
620 |
}
|
621 |
+
const dir = BABYLON.Engine.LastCreatedScene.activeCamera.getForwardRay().direction;
|
622 |
+
dir.y = 0; dir.normalize();
|
623 |
+
const angle = BABYLON.Vector3.GetAngleBetweenVectors(dir, BABYLON.Vector3.Forward(), BABYLON.Vector3.Up());
|
624 |
+
BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].position.z = (event.clientX-this.getBoundingClientRect().x-parseInt(this.style.width)/2) * Math.cos(-angle);
|
625 |
+
BABYLON.Engine.LastCreatedScene.getNodes()[parseInt(document.getElementById(\"fnum\").getElementsByTagName(\"input\")[0].value)+1].position.x = (event.clientY-this.getBoundingClientRect().y-parseInt(this.style.height)/2) * Math.sin(-angle);
|
626 |
}
|
627 |
} catch(e) {alert(e)}
|
628 |
' onkeydown='
|