Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Init() {
- container = document.createElement( 'div' );
- document.body.appendChild( container );
- camera = new THREE.PerspectiveCamera( 90, window.innerWidth / window.innerHeight, 1, 2000 );
- camera.rotation.z=0;
- camera.rotation.x=Math.PI/2;
- camera.rotation.y=0;
- camera.position.z=-20;
- camera.position.y=0;
- camera.position.x=0;
- // scene
- scene = new THREE.Scene();
- var ambient = new THREE.AmbientLight( 0x000000, 30 );
- scene.add( ambient );
- // texture
- var manager = new THREE.LoadingManager();
- manager.onProgress = function ( item, loaded, total ) {
- console.log( item, loaded, total );
- };
- var texture = new THREE.Texture();
- var loader = new THREE.ImageLoader( manager );
- loader.load( '../TranseptSud/TranseptTexture4096.jpg', function ( image ) {
- texture.image = image;
- texture.needsUpdate = true;
- } );
- // Chargement du modèle
- var loader = new THREE.OBJLoader( manager );
- loader.load( '../TranseptSud/transeptSudBox.obj', function ( object ) {
- object.traverse( function ( child ) {
- if ( child instanceof THREE.Mesh ) {
- child.material.map = texture;
- }
- } );
- scene.add( object );
- } );
- renderer = new THREE.WebGLRenderer();
- renderer.setSize( 1280, 720 );
- container.appendChild( renderer.domElement );
- window.addEventListener( 'resize', onWindowResize, false );
- }
- document.addEventListener('keydown', function(event) {
- var touche_gauche = 37;
- var touche_droite = 39;
- var touche_haut = 38;
- var touche_bas = 40;
- touche_pressee = event.keyCode;
- switch(touche_pressee){
- case touche_haut:
- if(event.shiftKey)
- {
- camera.rotateOnAxis(AxeX,-angle_rotation);}
- else
- {
- //Collisions
- if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
- {
- if(camera.position.x>4){camera.position.x = 3.9;}
- if(camera.position.x<-4){camera.position.x = -3.9;}
- if(camera.position.y>9.8){camera.position.y = 9.7;}
- if(camera.position.y<-10){camera.position.y = -9.9;}
- }
- else
- {
- camera.translateOnAxis(AxeZ,-distance_deplacement);
- MAJTorche();
- }
- }
- break;
- case touche_bas:
- if(event.shiftKey)
- {
- camera.rotateOnAxis(AxeX,angle_rotation);
- }
- else
- {
- //Collisions
- if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
- {
- if(camera.position.x>4){camera.position.x = 3.9;}
- if(camera.position.x<-4){camera.position.x = -3.9;}
- if(camera.position.y>9.8){camera.position.y = 9.7;}
- if(camera.position.y<-10){camera.position.y = -9.9;}
- }
- else
- {
- camera.translateOnAxis(AxeZ,distance_deplacement);
- MAJTorche();
- }
- }
- break;
- case touche_gauche:
- if(event.ctrlKey)
- {
- //Collisions
- if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
- {
- if(camera.position.x>4){camera.position.x = 3.9;}
- if(camera.position.x<-4){camera.position.x = -3.9;}
- if(camera.position.y>9.8){camera.position.y = 9.7;}
- if(camera.position.y<-10){camera.position.y = -9.9;}
- }
- else
- {
- camera.translateOnAxis(AxeX,-distance_deplacement);
- MAJTorche();
- }
- }
- else
- {
- camera.rotateOnAxis(AxeY,angle_rotation);
- }
- break;
- case touche_droite:
- if(event.ctrlKey)
- {
- //Collisions
- if((camera.position.x>4)||(camera.position.x<-4)||(camera.position.y>10)||(camera.position.y<-10))
- {
- if(camera.position.x>4){camera.position.x = 3.9;}
- if(camera.position.x<-4){camera.position.x = -3.9;}
- if(camera.position.y>9.8){camera.position.y = 9.7;}
- if(camera.position.y<-10){camera.position.y = -9.9;}
- }
- else
- {
- camera.translateOnAxis(AxeX,distance_deplacement);
- MAJTorche();
- }
- }
- else
- {
- camera.rotateOnAxis(AxeY,-angle_rotation);
- }
- break;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement