threejs-fundamentals.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!-- Licensed under a BSD license. See license.html for license -->
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
  7. <title>Three.js - Fundamentals</title>
  8. </head>
  9. <body>
  10. <canvas id="c"></canvas>
  11. </body>
  12. <script src="resources/threejs/r102/three.min.js"></script>
  13. <script>
  14. 'use strict';
  15. /* global THREE */
  16. function main() {
  17. const canvas = document.querySelector('#c');
  18. const renderer = new THREE.WebGLRenderer({canvas: canvas});
  19. const fov = 75;
  20. const aspect = 2; // the canvas default
  21. const near = 0.1;
  22. const far = 5;
  23. const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
  24. camera.position.z = 2;
  25. const scene = new THREE.Scene();
  26. const boxWidth = 1;
  27. const boxHeight = 1;
  28. const boxDepth = 1;
  29. const geometry = new THREE.BoxGeometry(boxWidth, boxHeight, boxDepth);
  30. const material = new THREE.MeshBasicMaterial({color: 0x44aa88}); // greenish blue
  31. const cube = new THREE.Mesh(geometry, material);
  32. scene.add(cube);
  33. renderer.render(scene, camera);
  34. }
  35. main();
  36. </script>
  37. </html>