Advertisement
Guest User

Untitled

a guest
Aug 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5.  
  6. <meta charset="utf-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
  9.  
  10. <title>webGL</title>
  11.  
  12. <script type="text/javascript" src="js/three.min.js"></script>
  13. <script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>
  14. <script type="text/javascript" src="js/main.js"></script>
  15.  
  16.  
  17. <style type="text/css">
  18.  
  19. html,body, #container {
  20. width: 100%;
  21. height: 100%;
  22. margin: 0;
  23. padding: 0;
  24. overflow: hidden;
  25. background: black;
  26. }
  27. #container {position: absolute;}
  28.  
  29. </style>
  30.  
  31. </head>
  32.  
  33. <body>
  34. </body>
  35. </html>
  36.  
  37. "use strict";
  38.  
  39. var renderer, scene, camera, cube1, cube2;
  40. var speed = 0.5;
  41.  
  42. window.onload = function getFuncs() {
  43.  
  44. addContainer();
  45. prepareScene();
  46. addCubes()
  47. rotation();
  48. animation();
  49. }
  50.  
  51. function addContainer() {
  52.  
  53. var div = document.createElement("div");
  54. document.body.appendChild(div);
  55. div.setAttribute("id", "container");
  56. }
  57.  
  58. function prepareScene() {
  59.  
  60. var container = document.getElementById("container");
  61. renderer = new THREE.WebGLRenderer({antialias: true});
  62. renderer.setSize(container.innerWidth, container.innerHeight);
  63.  
  64. container.appendChild(renderer.domElement);
  65.  
  66. scene = new THREE.Scene();
  67.  
  68. var aspectRatio = container.innerWidth / container.innerHeight;
  69.  
  70. camera = new THREE.PerspectiveCamera(45, aspectRatio, 0.1, 20000);
  71. camera.position.set(0, 150, 400);
  72. camera.lookAt(new THREE.Vector3(0, 0, 0));
  73.  
  74. var light = new THREE.PointLight(0xffffff);
  75. light.position.set(0, 250, 0);
  76. scene.add(light);
  77.  
  78. var ambientLight = new THREE.AmbientLight(0x111111);
  79. scene.add(ambientLight);
  80. }
  81.  
  82. function addCubes() {
  83.  
  84. var geometry = new THREE.CubeGeometry(100, 100, 100, 100, 100);
  85. var material = new THREE.MeshLambertMaterial({color: 0x11ff55, wireframe: true});
  86. cube1 = new THREE.Mesh(geometry, material);
  87. cube2 = new THREE.Mesh(geometry, material);
  88.  
  89. cube1.position.set(-100, 50, 100);
  90. cube2.position.set(100, 50, 100);
  91.  
  92. scene.add(cube1);
  93. scene.add(cube2);
  94. }
  95.  
  96. function rotation() {
  97. cube1.rotation.y += speed;
  98. cube2.rotation.y -= speed;
  99. }
  100.  
  101. function animation() {
  102.  
  103. renderer.render(scene, camera);
  104. rotation();
  105. requestAnimationFrame(animation);
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement