misc_legacy.html 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title></title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  7. <link type="text/css" rel="stylesheet" href="main.css">
  8. </head>
  9. <body>
  10. <script src="https://polyfill.io/v3/polyfill.min.js?features=Object.values%2CPromise"></script>
  11. <script src="../build/three.js"></script>
  12. <script src="./js/controls/OrbitControls.js"></script>
  13. <script src="./js/loaders/GLTFLoader.js"></script>
  14. <script src="./js/loaders/RGBELoader.js"></script>
  15. <script>
  16. var camera, scene, renderer;
  17. var controls;
  18. init();
  19. animate();
  20. function init() {
  21. renderer = new THREE.WebGLRenderer( { antialias: true } );
  22. renderer.setPixelRatio( window.devicePixelRatio );
  23. renderer.setSize( window.innerWidth, window.innerHeight );
  24. renderer.outputEncoding = THREE.sRGBEncoding;
  25. renderer.toneMapping = THREE.ACESFilmicToneMapping;
  26. document.body.appendChild( renderer.domElement );
  27. scene = new THREE.Scene();
  28. camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 0.1, 20 );
  29. camera.position.set( 1.5, 0.2, 1.5 );
  30. controls = new THREE.OrbitControls( camera, document.body );
  31. controls.autoRotate = true;
  32. controls.autoRotateSpeed = - 1.0;
  33. var pmremGenerator = new THREE.PMREMGenerator( renderer );
  34. pmremGenerator.compileEquirectangularShader();
  35. new THREE.RGBELoader()
  36. .setDataType( THREE.UnsignedByteType )
  37. .load( './textures/equirectangular/venice_sunset_1k.hdr', function ( texture ) {
  38. var envMap = pmremGenerator.fromEquirectangular( texture ).texture;
  39. scene.background = envMap;
  40. scene.environment = envMap;
  41. } );
  42. var url = './models/gltf/BoomBox/glTF-Binary/BoomBox.glb';
  43. var loader = new THREE.GLTFLoader();
  44. loader.load( url, function ( gltf ) {
  45. var model = gltf.scene;
  46. model.rotation.y = Math.PI;
  47. model.scale.setScalar( 50 );
  48. scene.add( model );
  49. } );
  50. window.addEventListener( 'resize', onWindowResize, false );
  51. }
  52. function onWindowResize() {
  53. camera.aspect = window.innerWidth / window.innerHeight;
  54. camera.updateProjectionMatrix();
  55. renderer.setSize( window.innerWidth, window.innerHeight );
  56. }
  57. //
  58. function animate() {
  59. renderer.setAnimationLoop( animate );
  60. controls.update();
  61. renderer.render( scene, camera );
  62. }
  63. </script>
  64. </body>
  65. </html>