arnaucube
arnaucube/comunicationLeapPublic Self-hosted repository
comunicationLeap/clientLeap/movements.js
clientLeap/movements.jsRaw
  1function mRotationR(obj){
  2  switch(obj.name){
  3    case "o2":
  4      obj.rotation.y += 0.03;
  5      break;
  6    case "o3":
  7      obj.rotation.z += 0.03;
  8      break;
  9    case "o4":
 10      obj.rotation.z += 0.03;
 11      break;
 12    case "o5":
 13      obj.rotation.x += 0.03;
 14      break;
 15    case "o6":
 16      obj.rotation.z += 0.03;
 17      break;
 18  }
 19  msg("mRotationR");
 20
 21}
 22function mRotationL(obj){
 23  switch(obj.name){
 24    case "o2":
 25      obj.rotation.y -= 0.03;
 26      break;
 27    case "o3":
 28      obj.rotation.z -= 0.03;
 29      break;
 30    case "o4":
 31      obj.rotation.z -= 0.03;
 32      break;
 33    case "o5":
 34      obj.rotation.x -= 0.03;
 35      break;
 36    case "o6":
 37      obj.rotation.z -= 0.03;
 38      break;
 39  }
 40  msg("mRotationL");
 41}
 42
 43function mZoomIn(){
 44  zoom=zoom-0.4;
 45  camera.fov = fov * zoom;
 46  camera.updateProjectionMatrix();
 47  msg("mZoomIn");
 48}
 49function mZoomOut(){
 50  zoom=zoom+0.05;
 51  camera.fov = fov * zoom;
 52  camera.updateProjectionMatrix();
 53  msg("mZoomOut");
 54}
 55
 56
 57function mAddCube(){
 58  var geometry = new THREE.BoxGeometry( 0.1, 0.1, 0.1 );
 59  var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
 60  var cube = new THREE.Mesh( geometry, material );
 61  base.add( cube );
 62  cube.position.x = 0.5;
 63  cube.position.y = 0.5;
 64  msg("mAddCube");
 65}
 66
 67var onProgress = function ( xhr ) {
 68  if ( xhr.lengthComputable ) {
 69    var percentComplete = xhr.loaded / xhr.total * 100;
 70    console.log( Math.round(percentComplete, 2) + '% downloaded' );
 71  }
 72};
 73var onError = function ( xhr ) { };
 74
 75var bus;
 76function mAddBus(){
 77  if(scene.getObjectByName("bus")){
 78    o6.remove( o6.getObjectByName("bus") );
 79    msg("delete Bus");
 80  }else{
 81    var mtlLoader = new THREE.MTLLoader();
 82    mtlLoader.setPath( './models3d/bus/' );
 83    mtlLoader.load( 'Ideale 770.mtl', function( materials ) {
 84      materials.preload();
 85      var objLoader = new THREE.OBJLoader();
 86      objLoader.setMaterials( materials );
 87      objLoader.setPath( './models3d/bus/' );
 88      objLoader.load( 'Ideale 770.obj', function ( object ) {
 89        bus=object;
 90        bus.name="bus";
 91        o6.add( bus );
 92        bus.scale.x=0.1;
 93        bus.scale.y=0.1;
 94        bus.scale.z=0.1;
 95        bus.position.x= 0.5;
 96        bus.position.y= 0.5;
 97      }, onProgress, onError);
 98    });
 99    msg("mAddBus");
100  }
101
102}
103
104
105
106
107function remove3dObject(object) {
108    var selectedObject = scene.getObjectByName(object.name);
109    scene.remove( selectedObject );
110}