taarhissian commited on
Commit
b3a4477
·
verified ·
1 Parent(s): 43da536

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from streamlit.components.v1 import html
3
+
4
+ # Embed custom HTML and JS for 3D rendering (Three.js example)
5
+ html_code = """
6
+ <html>
7
+ <head>
8
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
9
+ </head>
10
+ <body>
11
+ <div id="threejs-container" style="width: 100%; height: 500px;"></div>
12
+ <script>
13
+ // Three.js rendering code here
14
+ var scene = new THREE.Scene();
15
+ var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
16
+ var renderer = new THREE.WebGLRenderer();
17
+ renderer.setSize(window.innerWidth, window.innerHeight);
18
+ document.getElementById('threejs-container').appendChild(renderer.domElement);
19
+ // Your 3D model or scene setup goes here
20
+ var geometry = new THREE.BoxGeometry();
21
+ var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
22
+ var cube = new THREE.Mesh(geometry, material);
23
+ scene.add(cube);
24
+ camera.position.z = 5;
25
+ function animate() {
26
+ requestAnimationFrame(animate);
27
+ cube.rotation.x += 0.01;
28
+ cube.rotation.y += 0.01;
29
+ renderer.render(scene, camera);
30
+ }
31
+ animate();
32
+ </script>
33
+ </body>
34
+ </html>
35
+ """
36
+
37
+ # Display the HTML/JS in the Streamlit app
38
+ html(html_code)