Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=UTF-8 />
  5. <link rel="stylesheet" type="text/css" href="styles.css" />
  6. </head>
  7. <body>
  8. <script src="three.min.js"></script>
  9. <script src="OrbitControls.js"></script>
  10. <script>
  11. let scene, camera, renderer;
  12. function init() {
  13. scene = new THREE.Scene();
  14. camera = new THREE.PerspectiveCamera(55,window.innerWidth/window.innerHeight,45,30000);
  15. camera.position.set(-900,-200,-900);
  16. renderer = new THREE.WebGLRenderer({antialias:true});
  17. renderer.setSize(window.innerWidth,window.innerHeight);
  18. document.body.appendChild(renderer.domElement);
  19. let controls = new THREE.OrbitControls(camera);
  20. controls.addEventListener('change', renderer);
  21. controls.minDistance = 500;
  22. controls.maxDistance = 1500;
  23.  
  24. let materialArray = [];
  25. let texture_ft = new THREE.TextureLoader().load( 'yonder_ft.jpg');
  26. let texture_bk = new THREE.TextureLoader().load( 'yonder_bk.jpg');
  27. let texture_up = new THREE.TextureLoader().load( 'yonder_up.jpg');
  28. let texture_dn = new THREE.TextureLoader().load( 'yonder_dn.jpg');
  29. let texture_rt = new THREE.TextureLoader().load( 'yonder_rt.jpg');
  30. let texture_lf = new THREE.TextureLoader().load( 'yonder_lf.jpg');
  31.  
  32. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_ft }));
  33. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_bk }));
  34. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_up }));
  35. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_dn }));
  36. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_rt }));
  37. materialArray.push(new THREE.MeshBasicMaterial( { map: texture_lf }));
  38.  
  39. for (let i = 0; i < 6; i++)
  40. materialArray[i].side = THREE.BackSide;
  41. let skyboxGeo = new THREE.BoxGeometry( 10000, 10000, 10000);
  42. let skybox = new THREE.Mesh( skyboxGeo, materialArray );
  43. scene.add( skybox );
  44. animate();
  45. }
  46. function animate() {
  47. renderer.render(scene,camera);
  48. requestAnimationFrame(animate);
  49. }
  50. init();
  51. </script>
  52. </body>
  53. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement