Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function() {
  2.  
  3.   var scene = new THREE.Scene();
  4.   var camera = new THREE.PerspectiveCamera(45, 4 / 3, 0.1, 10000);
  5.   var geometry = new THREE.BoxGeometry(25, 25, 25);
  6.   var material = new THREE.MeshBasicMaterial({
  7.       side: THREE.DoubleSide,
  8.       map: new THREE.TextureLoader().load('mats/a.jpg'),
  9.       transparent: true,
  10.       opacity: 0.8
  11.     })
  12.     //var cube = new THREE.Mesh(geometry, material);
  13.   var renderer = new THREE.WebGLRenderer({
  14.     alpha: true
  15.   });
  16.   var axes = new THREE.AxesHelper(1000)
  17.  
  18.   var positions = [
  19.     [10, 10, 10],
  20.     [10, 35, 10],
  21.     [10, 60, 10]
  22.   ]
  23.  
  24.   var raycaster = new THREE.Raycaster();
  25.   var mouseVector = new THREE.Vector2();
  26.  
  27.   //----------------------------------------------------------------------------
  28.  
  29.   $("#root").append(renderer.domElement);
  30.   renderer.setClearColor(0xffffff, 0);
  31.   renderer.setSize(window.innerWidth, window.innerHeight);
  32.  
  33.  
  34.  
  35.   for (var i = 0; i < positions.length; i++) {
  36.     console.log("whatevs")
  37.     var mesh = new THREE.Mesh(geometry, material);
  38.     mesh.position.set(positions[i][0], positions[i][1], positions[i][2]); // pozycje z tablicy
  39.     scene.add(mesh);
  40.   }
  41.  
  42.  
  43.   camera.position.set(150, 100, 100)
  44.   camera.lookAt(scene.position)
  45.   scene.add(axes)
  46.     //scene.add(cube);
  47.  
  48.   $(document).mousedown(function(event) {
  49.     var intersects = raycaster.intersectObjects(scene.children);
  50.     mouseVector.x = (event.clientX / $(window).width()) * 2 - 1;
  51.     mouseVector.y = -(event.clientY / $(window).height()) * 2 + 1;
  52.     raycaster.setFromCamera(mouseVector, camera);
  53.  
  54.     if (intersects.length > 0) {
  55.       console.log("siema");
  56.  
  57.       $(document).keydown(function(event) {
  58.         var keyCode = event.which;
  59.         console.log(keyCode); // wyloguj kod klawisza
  60.         switch (keyCode) {
  61.           case 37:
  62.             console.log("left ");
  63.             mesh.position.x -= 1;
  64.             break;
  65.  
  66.           case 38:
  67.             console.log("up");
  68.             mesh.position.y += 1;
  69.             break;
  70.  
  71.           case 39:
  72.             console.log("right");
  73.             mesh.position.x += 1;
  74.             break;
  75.  
  76.           case 40:
  77.             console.log("down");
  78.             mesh.position.y -= 1;
  79.             break;
  80.         }
  81.       })
  82.  
  83.  
  84.       $(document).keyup(function(event) {
  85.         var keyCode = event.which;
  86.         console.log(keyCode); // wyloguj kod klawisza
  87.         switch (keyCode) {
  88.           case 37:
  89.             console.log("left ");
  90.             break;
  91.  
  92.           case 38:
  93.             console.log("up");
  94.             break;
  95.  
  96.           case 39:
  97.             console.log("right");
  98.             break;
  99.  
  100.           case 40:
  101.             console.log("down");
  102.             break;
  103.         }
  104.       })
  105.     }
  106.   })
  107.  
  108.  
  109.  
  110.   /*----------FUNKCJE---------*/
  111.  
  112.   function render() {
  113.     requestAnimationFrame(render);
  114.     renderer.render(scene, camera);
  115.   }
  116.  
  117.  
  118.   //------------------------------------------------------------------------------
  119.   render();
  120. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement