Advertisement
Guest User

Untitled

a guest
May 20th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. // ------------------------------------------------
  2. // BASIC SETUP
  3. // ------------------------------------------------
  4. // Create an empty scene
  5.  
  6. // object.createObject('sphere');
  7.  
  8. var scene = new THREE.Scene();
  9. var world = new World();
  10. var objects = world.objects;
  11.  
  12. var frustumSize = 50;
  13. // Create a basic perspective camera
  14. // var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
  15. var aspect = window.innerWidth / window.innerHeight;
  16. camera = new THREE.OrthographicCamera( frustumSize * aspect / - 2, frustumSize * aspect / 2, frustumSize / 2, frustumSize / - 2, -1, 2000);
  17. // var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
  18. camera.position.z = 20;
  19. camera.position.z = 20;
  20.  
  21. // Create a renderer with Antialiasing
  22. var renderer = new THREE.WebGLRenderer({antialias: true});
  23.  
  24. // Configure renderer clear color
  25. renderer.setClearColor("#000000");
  26.  
  27. // Configure renderer size
  28. renderer.setSize(window.innerWidth, window.innerHeight);
  29.  
  30. // Append Renderer to DOM
  31. document.body.appendChild( renderer.domElement );
  32.  
  33. // keyboard listener
  34. const force = 0.01
  35.  
  36. window.addEventListener('keydown', function(event) {
  37. switch (event.keyCode) {
  38. case 37: // Left
  39. objects[1].force = new THREE.Vector3(-force,0,0);
  40. break;
  41.  
  42. case 38: // Up
  43. objects[1].force = new THREE.Vector3(0,force,0);
  44. break;
  45.  
  46. case 39: // Right
  47. objects[1].force = new THREE.Vector3(force,0,0);
  48. break;
  49.  
  50. case 40: // Down
  51. objects[1].force = new THREE.Vector3(0,-force,0);
  52. break;
  53.  
  54. default:
  55. objects[1].force = new THREE.Vector3(0,0,0);
  56. }
  57. }, false);
  58.  
  59.  
  60. world.create("plane", new THREE.Vector3(1, -1.5, 1), new THREE.Vector3(0, 0, 0), new THREE.Vector3(1,0,0),Math.PI/2, true, 100000000.0, "#00FF00");
  61. world.create("sphere", new THREE.Vector3(1, 5, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF0000");
  62. world.create("sphere", new THREE.Vector3(1, 10, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FFF000");
  63. world.create("sphere", new THREE.Vector3(1, 15, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF0F0F");
  64.  
  65. world.create("sphere", new THREE.Vector3(3, 10, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#FF0000");
  66. world.create("sphere", new THREE.Vector3(2, 7, 2), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF00F0");
  67. world.create("sphere", new THREE.Vector3(-3, 8, 3), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF000F");
  68. world.create("sphere", new THREE.Vector3(-2.5, 10, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
  69. world.create("sphere", new THREE.Vector3(4, 8, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
  70. world.create("sphere", new THREE.Vector3(-2.5, 5, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
  71. world.create("sphere", new THREE.Vector3(15, 14, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
  72. world.create("sphere", new THREE.Vector3(-20, 10.4, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
  73.  
  74.  
  75. var plane = objects[0];
  76. // Render Loop
  77. var render = function () {
  78. requestAnimationFrame( render );
  79. // Render the scene
  80. world.update();
  81. renderer.render(scene, camera);
  82. };
  83.  
  84. render();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement