12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <!-- Licensed under a BSD license. See license.html for license -->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
- <title>Three.js - Fundamentals</title>
- </head>
- <body>
- <canvas id="c"></canvas>
- </body>
- <!-- Import maps polyfill -->
- <!-- Remove this when import maps will be widely supported -->
- <script async src="https://unpkg.com/[email protected]/dist/es-module-shims.js"></script>
- <script type="importmap">
- {
- "imports": {
- "three": "../../build/three.module.js"
- }
- }
- </script>
- <script type="module">
- import * as THREE from 'three';
- function main() {
- const canvas = document.querySelector( '#c' );
- const renderer = new THREE.WebGLRenderer( { antialias: true, canvas } );
- const fov = 75;
- const aspect = 2; // the canvas default
- const near = 0.1;
- const far = 5;
- const camera = new THREE.PerspectiveCamera( fov, aspect, near, far );
- camera.position.z = 2;
- const scene = new THREE.Scene();
- const boxWidth = 1;
- const boxHeight = 1;
- const boxDepth = 1;
- const geometry = new THREE.BoxGeometry( boxWidth, boxHeight, boxDepth );
- const material = new THREE.MeshBasicMaterial( { color: 0x44aa88 } ); // greenish blue
- const cube = new THREE.Mesh( geometry, material );
- scene.add( cube );
- renderer.render( scene, camera );
- }
- main();
- </script>
- </html>
|