소스 검색

DirectionalLight changed to PointLight. Camera orientation changed to Z up with new model oriented correctly

Elijah Snyder 10 년 전
부모
커밋
6997967dc5
2개의 변경된 파일9개의 추가작업 그리고 31331개의 파일을 삭제
  1. 1 31324
      examples/models/amf/rook.amf
  2. 8 7
      examples/webgl_loader_amf.html

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 31324
examples/models/amf/rook.amf


+ 8 - 7
examples/webgl_loader_amf.html

@@ -71,20 +71,20 @@
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
 				scene.add( new THREE.AmbientLight( 0x999999 ) );
 				scene.add( new THREE.AmbientLight( 0x999999 ) );
 
 
-				camera = new THREE.PerspectiveCamera( 35, window.innerWidth / window.innerHeight, 1, 25 );
+				camera = new THREE.PerspectiveCamera( 35, window.innerWidth / window.innerHeight, 1, 50 );
 
 
-				// Normally Z is up for objects intended to be 3D printed.
-				// This rook is sideways ;)
+				// Z is up for objects intended to be 3D printed.
 
 
-				camera.up.set( 0, 1, 0 );
-				camera.position.set( 1, 6, 9 );
+				camera.up.set( 0, 0, 1 );
+				camera.position.set( 0, -9, 6 );
 
 
-				camera.add( new THREE.DirectionalLight( 0xffffff, 0.8 ) );
+				camera.add( new THREE.PointLight( 0xffffff, 0.8 ) );
 
 
 				scene.add( camera );
 				scene.add( camera );
 
 
 				grid = new THREE.GridHelper( 25, 1.0 );
 				grid = new THREE.GridHelper( 25, 1.0 );
 				grid.setColors( 0xffffff, 0x555555 );
 				grid.setColors( 0xffffff, 0x555555 );
+				grid.rotateOnAxis( new THREE.Vector3( 1, 0, 0 ), 90 * ( Math.PI/180 ) );
 				scene.add( grid );
 				scene.add( grid );
 
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
@@ -97,13 +97,14 @@
 
 
 				loader.load( './models/amf/rook.amf', function ( amfobject ) {
 				loader.load( './models/amf/rook.amf', function ( amfobject ) {
 
 
+					document.amfobject = amfobject;
 					scene.add( amfobject );
 					scene.add( amfobject );
 					render();
 					render();
 
 
 				} );
 				} );
 
 
 				controls = new THREE.OrbitControls( camera, renderer.domElement );
 				controls = new THREE.OrbitControls( camera, renderer.domElement );
-				controls.target.set( 1, 1.2, 0 );
+				controls.target.set( 0, 1.2, 2 );
 				controls.update();
 				controls.update();
 
 
 				controls.addEventListener( 'change', render );
 				controls.addEventListener( 'change', render );

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.