You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
2.4 KiB

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