Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset="utf-8" />
  6. <script src="three.js-master/build/three.js"></script>
  7. <script src="three.js-master/examples/js/controls/OrbitControls.js"></script>
  8. </head>
  9. <body>
  10. <script type="text/javascript">
  11. var W = window.innerWidth, H = window.innerHeight;
  12. var renderer = new THREE.WebGLRenderer();
  13. renderer.setSize(W, H);
  14. document.body.appendChild(renderer.domElement);
  15.  
  16. var scene = new THREE.Scene();
  17. scene.add(new THREE.AxesHelper(100));
  18.  
  19. /*
  20. var materialSprite = new THREE.SpriteMaterial({
  21. color: "yellow",
  22. opacity: 0.4,
  23. transparent:true
  24. });
  25.  
  26.  
  27. for (var i = 0; i < 10; i++) {
  28. for (var j = 0; j < 10; j++) {
  29. var sprite = new THREE.Sprite(materialSprite);
  30. sprite.scale.set(1.5, 0.75, 1); //aici setam marimea
  31. sprite.position.set(i * 2, j * 2, 0);
  32. scene.add(sprite);
  33. }
  34. }*/
  35.  
  36. var texturePaths = [
  37. "three.js-master/examples/textures/sprites/snowflake1.png",
  38. "three.js-master/examples/textures/sprites/snowflake2.png",
  39. "three.js-master/examples/textures/sprites/snowflake3.png",
  40. "three.js-master/examples/textures/sprites/snowflake4.png",
  41. "three.js-master/examples/textures/sprites/snowflake5.png",
  42. ];
  43.  
  44. function createCloud(textureUrl) {
  45.  
  46.  
  47.  
  48.  
  49. var textureLoader = new THREE.TextureLoader();
  50. var texture = textureLoader.load("three.js-master/examples/textures/sprites/snowflake1.png");
  51.  
  52. var materialPoints = new THREE.PointsMaterial({
  53. map: texture,
  54. opacity: 0.5,
  55. transparent: true
  56. });
  57. var pointsGeometry = new THREE.Geometry();
  58.  
  59. var n = 100;
  60. for (var i = 0; i < n; i++) {
  61. for (var j = 0; j < n; j++) {
  62. pointsGeometry.vertices.push(new THREE.Vector3(Math.random() * 500, Math.random() * 500, Math.random() * 500));
  63. }
  64. }
  65. pointsGeometry.translate(-250, -250, -250);
  66.  
  67. var points = new THREE.Points(pointsGeometry, materialPoints);
  68. return points;
  69. }
  70.  
  71. function updateCloud(cloud) {
  72. cloud.rotation.x += 0.01;
  73. cloud.material.y += 0.01;
  74.  
  75. }
  76.  
  77. var clouds = [];
  78. for (var urlIndex = 0; urlIndex < texturePaths.length; urlIndex++) {
  79. var temp = createCloud(texturePaths[1])
  80. clouds.push(temp);
  81. scene.add(temp);
  82. }
  83.  
  84. var camera = new THREE.PerspectiveCamera(90, W / H, 0.01, 1000);
  85. camera.position.set(100, 100, 100);
  86. camera.lookAt(scene.position);
  87.  
  88. function desenare() {
  89. renderer.render(scene, camera);
  90. requestAnimationFrame(desenare);
  91.  
  92. for (var i = 0; i < clouds.length; i++) {
  93. updateCloud(clouds[i]);
  94.  
  95. }
  96. }
  97. desenare();
  98.  
  99. </script>
  100. </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement