Javascript | Javascript kata |Node JS | Data Types | Variables | Control Flow | Scope and Environment | Objects | Functions | Events | Prototypal Inheritance |

Three.js | 3DE Code Editor | Making Shapes

Three.js

  • Making Shapes
  • Getting Started

  • Three.js Official Docs
  • Installation
    ======================================================================================================
    Install
    ======================================================================================================
    npm install --save three
    
    npm install --save-dev vite
    
    npx vite
    
    http://localhost:5173
    
    vitejs, using npm, threejs server video, Package management basics
  • Files, Code
    ======================================================================================================
    index.html
    ======================================================================================================
    <!DOCTYPE html>
    <html>
    	<head lang="en">
    		<meta charset="utf-8">
    		<title>My first three.js app</title>
    		<style>
    			body { margin: 0; }
    		</style>
    	</head>
    	<body>
    		<script type="module" src="/main.js"></script>
    	</body>
    </html>
    
    ======================================================================================================
    main.js
    ======================================================================================================
    
    import * as THREE from 'three';
    
    const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
    
    const renderer = new THREE.WebGLRenderer();
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );
    
    const geometry = new THREE.BoxGeometry( 1, 1, 1 );
    const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
    const cube = new THREE.Mesh( geometry, material );
    scene.add( cube );
    
    camera.position.z = 5;
    function animate() {
    	requestAnimationFrame( animate );
    
    	cube.rotation.x += 0.01;
    	cube.rotation.y += 0.01;
    
    	renderer.render( scene, camera );
    }
    animate();
    
    
  • to be continued...
  • http:///wiki/?jsthree

    11apr23   admin