Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import Px from './images/space/px.jpg'
  2. import Py from './images/space/py.jpg'
  3. import Pz from './images/space/pz.jpg'
  4. import Nx from './images/space/nx.jpg'
  5. import Ny from './images/space/ny.jpg'
  6. import Nz from './images/space/nz.jpg'
  7.  
  8. /**
  9. * Textures
  10. */
  11. const cubeTextureLoader = new THREE.CubeTextureLoader()
  12.  
  13. const textureCube = cubeTextureLoader.load([
  14. Px, Nx,
  15. Py, Ny,
  16. Pz, Nz
  17. ]);
  18.  
  19.  
  20. /**
  21. * Scene
  22. */
  23. const scene = new THREE.Scene()
  24.  
  25. var cubeShader = THREE.ShaderLib["cube"];
  26. var cubeMaterial = new THREE.ShaderMaterial({
  27. fragmentShader: cubeShader.fragmentShader,
  28. vertexShader: cubeShader.vertexShader,
  29. uniforms: cubeShader.uniforms,
  30. depthWrite: false,
  31. side: THREE.BackSide
  32. });
  33. cubeMaterial.uniforms["tCube"].value = textureCube;
  34. Object.defineProperty(cubeMaterial, 'map', {
  35. get: function () {
  36. return this.uniforms.tCube.value;
  37. }
  38. });
  39.  
  40. // Skybox
  41. const cubeMesh = new THREE.Mesh(new THREE.BoxBufferGeometry(500, 500, 500), cubeMaterial);
  42. scene.add(cubeMesh);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement