如何在Angular 6中使用three.js

时间:2018-11-10 20:03:44

标签: javascript three.js angular6

这太令人困惑了,因为angular不允许我们操作DOM,我只有three.js库,现在我可以做些什么来开始在angular 6中使用。我想运行这个基本示例。

   <!DOCTYPE html>
   <html>
    <head>
        <meta charset=utf-8>
        <title>My first three.js app</title>
        <style>
            body { margin: 0; }
            canvas { width: 100%; height: 100% }
        </style>
    </head>
    <body>
        <script src="js/three.js"></script>
        <script>
            let scene = new THREE.Scene();
            let camera = new THREE.PerspectiveCamera( 75, 
            window.innerWidth/window.innerHeight, 0.1, 1000 );
            let renderer = new THREE.WebGLRenderer();
            renderer.setSize( window.innerWidth, window.innerHeight );
            document.body.appendChild( renderer.domElement );

            let geometry = new THREE.BoxGeometry( 1, 1, 1 );
            let material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
            let cube = new THREE.Mesh( geometry, material );
            scene.add( cube );

            camera.position.z = 5;

            let animate = function () {
                requestAnimationFrame( animate );

                cube.rotation.x += 0.01;
                cube.rotation.y += 0.01;

                renderer.render( scene, camera );   };

            animate();
        </script>
        </body>
      </html>

0 个答案:

没有答案