Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. function Init() {
  2.  
  3. container = document.createElement( 'div' );
  4. document.body.appendChild( container );
  5.  
  6. camera = new THREE.PerspectiveCamera( 90, window.innerWidth / window.innerHeight, 1, 2000 );
  7. camera.rotation.z=0;
  8. camera.rotation.x=Math.PI/2;
  9. camera.rotation.y=0;
  10. camera.position.z=-20;
  11. camera.position.y=0;
  12. camera.position.x=0;
  13.  
  14. // scene
  15. scene = new THREE.Scene();
  16.  
  17. var ambient = new THREE.AmbientLight( 0x000000, 30 );
  18. scene.add( ambient );
  19.  
  20.  
  21.  
  22. // texture
  23.  
  24. var manager = new THREE.LoadingManager();
  25. manager.onProgress = function ( item, loaded, total ) {
  26. console.log( item, loaded, total );
  27. };
  28.  
  29. var texture = new THREE.Texture();
  30.  
  31. var loader = new THREE.ImageLoader( manager );
  32. loader.load( '../TranseptSud/TranseptTexture4096.jpg', function ( image ) {
  33. texture.image = image;
  34. texture.needsUpdate = true;
  35. } );
  36.  
  37. // Chargement du modèle
  38. var loader = new THREE.OBJLoader( manager );
  39. loader.load( '../TranseptSud/transeptSudBox.obj', function ( object ) {
  40. object.traverse( function ( child ) {
  41. if ( child instanceof THREE.Mesh ) {
  42. child.material.map = texture;
  43. }
  44. } );
  45. scene.add( object );
  46. } );
  47. renderer = new THREE.WebGLRenderer();
  48. renderer.setSize( 1280, 720 );
  49. container.appendChild( renderer.domElement );
  50. window.addEventListener( 'resize', onWindowResize, false );
  51. }
  52.  
  53. document.addEventListener('keydown', function(event) {
  54.  
  55. var touche_gauche = 37;
  56. var touche_droite = 39;
  57. var touche_haut = 38;
  58. var touche_bas = 40;
  59. touche_pressee = event.keyCode;
  60.  
  61. switch(touche_pressee){
  62.  
  63. case touche_haut:
  64.  
  65. if(event.shiftKey)
  66. {
  67. camera.rotateOnAxis(AxeX,-angle_rotation);}
  68. else
  69. {
  70. //Collisions
  71. if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
  72. {
  73. if(camera.position.x>4){camera.position.x = 3.9;}
  74. if(camera.position.x<-4){camera.position.x = -3.9;}
  75. if(camera.position.y>9.8){camera.position.y = 9.7;}
  76. if(camera.position.y<-10){camera.position.y = -9.9;}
  77. }
  78. else
  79. {
  80. camera.translateOnAxis(AxeZ,-distance_deplacement);
  81. MAJTorche();
  82. }
  83. }
  84.  
  85. break;
  86.  
  87. case touche_bas:
  88.  
  89. if(event.shiftKey)
  90. {
  91. camera.rotateOnAxis(AxeX,angle_rotation);
  92. }
  93. else
  94. {
  95. //Collisions
  96. if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
  97. {
  98. if(camera.position.x>4){camera.position.x = 3.9;}
  99. if(camera.position.x<-4){camera.position.x = -3.9;}
  100. if(camera.position.y>9.8){camera.position.y = 9.7;}
  101. if(camera.position.y<-10){camera.position.y = -9.9;}
  102. }
  103. else
  104. {
  105. camera.translateOnAxis(AxeZ,distance_deplacement);
  106. MAJTorche();
  107. }
  108. }
  109.  
  110. break;
  111.  
  112. case touche_gauche:
  113.  
  114. if(event.ctrlKey)
  115. {
  116. //Collisions
  117. if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
  118. {
  119. if(camera.position.x>4){camera.position.x = 3.9;}
  120. if(camera.position.x<-4){camera.position.x = -3.9;}
  121. if(camera.position.y>9.8){camera.position.y = 9.7;}
  122. if(camera.position.y<-10){camera.position.y = -9.9;}
  123. }
  124. else
  125. {
  126. camera.translateOnAxis(AxeX,-distance_deplacement);
  127. MAJTorche();
  128. }
  129. }
  130. else
  131. {
  132. camera.rotateOnAxis(AxeY,angle_rotation);
  133. }
  134.  
  135. break;
  136.  
  137. case touche_droite:
  138.  
  139. if(event.ctrlKey)
  140. {
  141. //Collisions
  142. if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
  143. {
  144. if(camera.position.x>4){camera.position.x = 3.9;}
  145. if(camera.position.x<-4){camera.position.x = -3.9;}
  146. if(camera.position.y>9.8){camera.position.y = 9.7;}
  147. if(camera.position.y<-10){camera.position.y = -9.9;}
  148. }
  149. else
  150. {
  151. camera.translateOnAxis(AxeX,distance_deplacement);
  152. MAJTorche();
  153. }
  154. }
  155. else
  156. {
  157. camera.rotateOnAxis(AxeY,-angle_rotation);
  158. }
  159. break;
  160. }
  161.  
  162. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement