Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ------------------------------------------------
- // BASIC SETUP
- // ------------------------------------------------
- // Create an empty scene
- // object.createObject('sphere');
- var scene = new THREE.Scene();
- var world = new World();
- var objects = world.objects;
- var frustumSize = 50;
- // Create a basic perspective camera
- // var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
- var aspect = window.innerWidth / window.innerHeight;
- camera = new THREE.OrthographicCamera( frustumSize * aspect / - 2, frustumSize * aspect / 2, frustumSize / 2, frustumSize / - 2, -1, 2000);
- // var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
- camera.position.z = 20;
- camera.position.z = 20;
- // Create a renderer with Antialiasing
- var renderer = new THREE.WebGLRenderer({antialias: true});
- // Configure renderer clear color
- renderer.setClearColor("#000000");
- // Configure renderer size
- renderer.setSize(window.innerWidth, window.innerHeight);
- // Append Renderer to DOM
- document.body.appendChild( renderer.domElement );
- // keyboard listener
- const force = 0.01
- window.addEventListener('keydown', function(event) {
- switch (event.keyCode) {
- case 37: // Left
- objects[1].force = new THREE.Vector3(-force,0,0);
- break;
- case 38: // Up
- objects[1].force = new THREE.Vector3(0,force,0);
- break;
- case 39: // Right
- objects[1].force = new THREE.Vector3(force,0,0);
- break;
- case 40: // Down
- objects[1].force = new THREE.Vector3(0,-force,0);
- break;
- default:
- objects[1].force = new THREE.Vector3(0,0,0);
- }
- }, false);
- 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");
- world.create("sphere", new THREE.Vector3(1, 5, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF0000");
- world.create("sphere", new THREE.Vector3(1, 10, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FFF000");
- world.create("sphere", new THREE.Vector3(1, 15, 1), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF0F0F");
- world.create("sphere", new THREE.Vector3(3, 10, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#FF0000");
- world.create("sphere", new THREE.Vector3(2, 7, 2), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF00F0");
- world.create("sphere", new THREE.Vector3(-3, 8, 3), new THREE.Vector3(0, -0.01, 0),new THREE.Vector3(),0, false, 1.0, "FF000F");
- 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");
- world.create("sphere", new THREE.Vector3(4, 8, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
- 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");
- world.create("sphere", new THREE.Vector3(15, 14, 1), new THREE.Vector3(0, -0.01, 0), new THREE.Vector3(),0, false, 1.0, "#00FF00");
- 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");
- var plane = objects[0];
- // Render Loop
- var render = function () {
- requestAnimationFrame( render );
- // Render the scene
- world.update();
- renderer.render(scene, camera);
- };
- render();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement