File size: 955 Bytes
d6d4c41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
document.querySelector('input[type="submit"]').addEventListener('click', function (e) {
 e.preventDefault();
 const text = document.querySelector('#text-input').value;
 generateImage(text);
});

function generateImage(text) {
 // create a new Three.js scene
 const scene = new THREE.Scene();
 const camera = new THREE.PerspectiveCamera(
    75,
    window.innerWidth / window.innerHeight,
    0.1,
    1000
 );
 const renderer = new THREE.WebGLRenderer({
    canvas: document.querySelector('#output'),
 });
 renderer.setSize(window.innerWidth, window.innerHeight);

 // add a cube to the scene
 const geometry = new THREE.BoxGeometry();
 const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
 const cube = new THREE.Mesh(geometry, material);
 scene.add(cube);

 // position the camera
 camera.position.z = 5;

 // animate the scene
 function animate() {
    requestAnimationFrame(animate);
    renderer.render(scene, camera);
 }
 animate();
}