Browse Source

Fixed the rest of the examples.
Found out that CrosseyedWebGLRenderer probably wouldn't work for target-less cameras.
Something weird going on with `webgl_scene_test.html` and `webgl_scene_test_blender.html`. For some reason cubes dissapear.

Mr.doob 14 years ago
parent
commit
ad31ff1214
92 changed files with 259 additions and 291 deletions
  1. 2 2
      build/Three.js
  2. 2 2
      build/custom/ThreeExtras.js
  3. 1 1
      examples/canvas_camera_orthographic.html
  4. 0 1
      examples/canvas_geometry_cube.html
  5. 1 1
      examples/canvas_geometry_earth.html
  6. 1 1
      examples/canvas_geometry_hierarchy.html
  7. 1 1
      examples/canvas_geometry_terrain.html
  8. 0 1
      examples/canvas_geometry_text.html
  9. 1 1
      examples/canvas_interactive_cubes.html
  10. 1 1
      examples/canvas_interactive_cubes_tween.html
  11. 1 1
      examples/canvas_interactive_particles.html
  12. 1 1
      examples/canvas_interactive_voxelpainter.html
  13. 1 1
      examples/canvas_lines.html
  14. 1 1
      examples/canvas_lines_sphere.html
  15. 1 1
      examples/canvas_materials.html
  16. 2 13
      examples/canvas_materials_depth.html
  17. 1 1
      examples/canvas_materials_video.html
  18. 1 1
      examples/canvas_particles_floor.html
  19. 1 1
      examples/canvas_particles_random.html
  20. 1 4
      examples/canvas_particles_shapes.html
  21. 1 1
      examples/canvas_particles_sprites.html
  22. 1 1
      examples/canvas_particles_waves.html
  23. 1 1
      examples/canvas_performance.html
  24. 1 1
      examples/canvas_sandbox.html
  25. 1 1
      examples/misc_lights_test.html
  26. 1 1
      examples/misc_lookat.html
  27. 1 1
      examples/misc_materials_multimaterials.html
  28. 1 1
      examples/misc_ubiquity_test.html
  29. 1 0
      examples/webgl_animation_skinning.html
  30. 1 1
      examples/webgl_collada.html
  31. 2 1
      examples/webgl_collisions_box.html
  32. 35 43
      examples/webgl_collisions_mesh.html
  33. 27 26
      examples/webgl_collisions_normal.html
  34. 1 4
      examples/webgl_collisions_primitives.html
  35. 2 0
      examples/webgl_collisions_reaction.html
  36. 2 0
      examples/webgl_collisions_terrain.html
  37. 1 0
      examples/webgl_collisions_trigger.html
  38. 1 0
      examples/webgl_geometries.html
  39. 1 0
      examples/webgl_geometry_blenderexport_colors.html
  40. 1 0
      examples/webgl_geometry_colors.html
  41. 1 0
      examples/webgl_geometry_hierarchy.html
  42. 1 0
      examples/webgl_geometry_hierarchy2.html
  43. 1 7
      examples/webgl_geometry_large_mesh.html
  44. 0 1
      examples/webgl_geometry_shapes.html
  45. 2 1
      examples/webgl_geometry_text.html
  46. 1 0
      examples/webgl_interactive_cubes.html
  47. 1 0
      examples/webgl_interactive_voxelpainter.html
  48. 1 12
      examples/webgl_lights_pointlights.html
  49. 1 0
      examples/webgl_lines_colors.html
  50. 1 0
      examples/webgl_lines_cubes.html
  51. 1 0
      examples/webgl_lines_sphere.html
  52. 1 0
      examples/webgl_lines_splines.html
  53. 1 0
      examples/webgl_lod.html
  54. 2 12
      examples/webgl_lod_text.html
  55. 1 0
      examples/webgl_materials.html
  56. 2 2
      examples/webgl_materials_cars.html
  57. 1 2
      examples/webgl_materials_cars_anaglyph.html
  58. 1 2
      examples/webgl_materials_cars_camaro.html
  59. 2 4
      examples/webgl_materials_cars_camaro_crosseyed.html
  60. 2 0
      examples/webgl_materials_cubemap.html
  61. 2 0
      examples/webgl_materials_cubemap_balls_reflection.html
  62. 1 0
      examples/webgl_materials_cubemap_balls_reflection_anaglyph.html
  63. 2 0
      examples/webgl_materials_cubemap_balls_refraction.html
  64. 1 0
      examples/webgl_materials_cubemap_balls_refraction_crosseyed.html
  65. 1 0
      examples/webgl_materials_cubemap_escher.html
  66. 2 0
      examples/webgl_materials_cubemap_refraction.html
  67. 1 0
      examples/webgl_materials_grass.html
  68. 1 1
      examples/webgl_materials_shaders.html
  69. 2 0
      examples/webgl_materials_shaders_fresnel.html
  70. 1 0
      examples/webgl_materials_texture_filters.html
  71. 2 13
      examples/webgl_materials_video.html
  72. 1 0
      examples/webgl_morphtargets.html
  73. 1 0
      examples/webgl_morphtargets_horse.html
  74. 1 0
      examples/webgl_multiple_canvases_complex.html
  75. 1 0
      examples/webgl_multiple_canvases_grid.html
  76. 1 1
      examples/webgl_objconvert_test.html
  77. 1 0
      examples/webgl_panorama_equirectangular.html
  78. 1 0
      examples/webgl_particles_billboards.html
  79. 1 0
      examples/webgl_particles_billboards_colors.html
  80. 80 89
      examples/webgl_particles_dynamic.html
  81. 1 1
      examples/webgl_particles_random.html
  82. 0 1
      examples/webgl_particles_shapes.html
  83. 1 1
      examples/webgl_particles_sprites.html
  84. 2 2
      examples/webgl_postprocessing_dof.html
  85. 1 1
      examples/webgl_ribbons.html
  86. 1 1
      examples/webgl_rtt.html
  87. 1 1
      examples/webgl_sandbox.html
  88. 1 0
      examples/webgl_scene_test.html
  89. 1 0
      examples/webgl_scene_test_blender.html
  90. 7 4
      examples/webgl_shadowmap.html
  91. 1 1
      examples/webgl_utf8loader.html
  92. 10 11
      src/extras/renderers/CrosseyedWebGLRenderer.js

+ 2 - 2
build/Three.js

@@ -688,5 +688,5 @@ if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(b){THREE.WebGLRender
 2;_material=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:t},mapRight:{type:"t",value:1,texture:x}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"});
 var y=new THREE.Scene;y.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),_material));this.setSize=function(b,f){e.call(c,b,f);t.width=b;t.height=f;x.width=b;x.height=f};this.render=function(b,e){e.update(null,!0);if(u!==e.aspect||p!==e.near||v!==e.fov){u=e.aspect;p=e.near;v=e.fov;var A=e.projectionMatrix.clone(),F=125/30*0.5,D=F*p/125,J=p*Math.tan(v*Math.PI/360),P;k.n14=F;n.n14=-F;F=-J*u+D;P=J*u+D;A.n11=2*p/(P-F);A.n13=(P+F)/(P-F);h.projectionMatrix=A.clone();F=-J*u-D;P=J*u-D;A.n11=2*p/(P-F);A.n13=
 (P+F)/(P-F);m.projectionMatrix=A.clone()}h.matrix=e.matrixWorld.clone().multiplySelf(n);h.update(null,!0);h.position.copy(e.position);h.near=p;h.far=e.far;f.call(c,b,h,t,!0);m.matrix=e.matrixWorld.clone().multiplySelf(k);m.update(null,!0);m.position.copy(e.position);m.near=p;m.far=e.far;f.call(c,b,m,x,!0);f.call(c,y,w)}};
-if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(b){THREE.WebGLRenderer.call(this,b);this.autoClear=!1;var c=this,e=this.setSize,f=this.render,h,m,k=new THREE.Camera,n=new THREE.Camera;c.separation=10;if(b&&b.separation!==void 0)c.separation=b.separation;(new THREE.Camera(53,window.innerWidth/2/window.innerHeight,1,1E4)).position.z=-10;this.setSize=function(b,f){e.call(c,b,f);h=b/2;m=f};this.render=function(b,e){this.clear();k.fov=e.fov;k.aspect=0.5*e.aspect;k.near=e.near;k.far=e.far;
-k.updateProjectionMatrix();k.position.copy(e.position);k.target.position.copy(e.target.position);k.translateX(c.separation);n.projectionMatrix=k.projectionMatrix;n.position.copy(e.position);n.target.position.copy(e.target.position);n.translateX(-c.separation);this.setViewport(0,0,h,m);f.call(c,b,k);this.setViewport(h,0,h,m);f.call(c,b,n,!1)}};
+if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(b){THREE.WebGLRenderer.call(this,b);this.autoClear=!1;var c=this,e=this.setSize,f=this.render,h,m,k=new THREE.Camera;k.useTarget=!0;var n=new THREE.Camera;n.useTarget=!0;c.separation=10;if(b&&b.separation!==void 0)c.separation=b.separation;this.setSize=function(b,f){e.call(c,b,f);h=b/2;m=f};this.render=function(b,e){this.clear();k.fov=e.fov;k.aspect=0.5*e.aspect;k.near=e.near;k.far=e.far;k.updateProjectionMatrix();k.position.copy(e.position);
+k.target.position.copy(e.target.position);k.translateX(c.separation);n.projectionMatrix=k.projectionMatrix;n.position.copy(e.position);n.target.position.copy(e.target.position);n.translateX(-c.separation);this.setViewport(0,0,h,m);f.call(c,b,k);this.setViewport(h,0,h,m);f.call(c,b,n,!1)}};

+ 2 - 2
build/custom/ThreeExtras.js

@@ -344,5 +344,5 @@ if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(a){THREE.WebGLRender
 2;_material=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:o},mapRight:{type:"t",value:1,texture:t}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"});
 var x=new THREE.Scene;x.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),_material));this.setSize=function(a,e){c.call(b,a,e);o.width=a;o.height=e;t.width=a;t.height=e};this.render=function(a,c){c.update(null,!0);if(l!==c.aspect||m!==c.near||n!==c.fov){l=c.aspect;m=c.near;n=c.fov;var z=c.projectionMatrix.clone(),y=125/30*0.5,w=y*m/125,A=m*Math.tan(n*Math.PI/360),C;f.n14=y;k.n14=-y;y=-A*l+w;C=A*l+w;z.n11=2*m/(C-y);z.n13=(C+y)/(C-y);g.projectionMatrix=z.clone();y=-A*l-w;C=A*l-w;z.n11=2*m/(C-y);z.n13=
 (C+y)/(C-y);h.projectionMatrix=z.clone()}g.matrix=c.matrixWorld.clone().multiplySelf(k);g.update(null,!0);g.position.copy(c.position);g.near=m;g.far=c.far;e.call(b,a,g,o,!0);h.matrix=c.matrixWorld.clone().multiplySelf(f);h.update(null,!0);h.position.copy(c.position);h.near=m;h.far=c.far;e.call(b,a,h,t,!0);e.call(b,x,p)}};
-if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoClear=!1;var b=this,c=this.setSize,e=this.render,g,h,f=new THREE.Camera,k=new THREE.Camera;b.separation=10;if(a&&a.separation!==void 0)b.separation=a.separation;(new THREE.Camera(53,window.innerWidth/2/window.innerHeight,1,1E4)).position.z=-10;this.setSize=function(a,e){c.call(b,a,e);g=a/2;h=e};this.render=function(a,c){this.clear();f.fov=c.fov;f.aspect=0.5*c.aspect;f.near=c.near;f.far=c.far;
-f.updateProjectionMatrix();f.position.copy(c.position);f.target.position.copy(c.target.position);f.translateX(b.separation);k.projectionMatrix=f.projectionMatrix;k.position.copy(c.position);k.target.position.copy(c.target.position);k.translateX(-b.separation);this.setViewport(0,0,g,h);e.call(b,a,f);this.setViewport(g,0,g,h);e.call(b,a,k,!1)}};
+if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoClear=!1;var b=this,c=this.setSize,e=this.render,g,h,f=new THREE.Camera;f.useTarget=!0;var k=new THREE.Camera;k.useTarget=!0;b.separation=10;if(a&&a.separation!==void 0)b.separation=a.separation;this.setSize=function(a,e){c.call(b,a,e);g=a/2;h=e};this.render=function(a,c){this.clear();f.fov=c.fov;f.aspect=0.5*c.aspect;f.near=c.near;f.far=c.far;f.updateProjectionMatrix();f.position.copy(c.position);
+f.target.position.copy(c.target.position);f.translateX(b.separation);k.projectionMatrix=f.projectionMatrix;k.position.copy(c.position);k.target.position.copy(c.target.position);k.translateX(-b.separation);this.setViewport(0,0,g,h);e.call(b,a,f);this.setViewport(g,0,g,h);e.call(b,a,k,!1)}};

+ 1 - 1
examples/canvas_camera_orthographic.html

@@ -43,10 +43,10 @@
 				container.appendChild( info );
 
 				camera = new THREE.OrthoCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, - 2000, 1000 );
-				camera.useTarget = true;
 				camera.position.x = 200;
 				camera.position.y = 100;
 				camera.position.z = 200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 0 - 1
examples/canvas_geometry_cube.html

@@ -56,7 +56,6 @@
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.y = 150;
 				camera.position.z = 500;
-				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_geometry_earth.html

@@ -60,8 +60,8 @@
 				container = document.getElementById( 'container' );
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_geometry_hierarchy.html

@@ -45,8 +45,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_geometry_terrain.html

@@ -63,8 +63,8 @@
 				container = document.getElementById( 'container' );
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 0 - 1
examples/canvas_geometry_text.html

@@ -62,7 +62,6 @@
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.y = 150;
 				camera.position.z = 500;
-				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_interactive_cubes.html

@@ -45,9 +45,9 @@
 				container.appendChild( info );
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.y = 300;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_interactive_cubes_tween.html

@@ -43,9 +43,9 @@
 				container.appendChild( info );
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.y = 300;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_interactive_particles.html

@@ -65,9 +65,9 @@
 				container.appendChild( info );
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.y = 300;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_interactive_voxelpainter.html

@@ -46,8 +46,8 @@
 				container.appendChild( info );
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.y = 800;
+				camera.useTarget = true;
 				camera.target.position.y = 200;
 
 				scene = new THREE.Scene();

+ 1 - 1
examples/canvas_lines.html

@@ -47,8 +47,8 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 100;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_lines_sphere.html

@@ -50,8 +50,8 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_materials.html

@@ -36,9 +36,9 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
-				camera.useTarget = true;
 				camera.position.y = 200;
 				camera.position.z = 800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 13
examples/canvas_materials_depth.html

@@ -62,11 +62,10 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
-				camera.useTarget = true;
 				camera.position.x = 1000;
 				camera.position.y = 1000;
 				camera.position.z = 1000;
-				// camera.target.position.y = 150;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -77,7 +76,7 @@
 				plane = new THREE.Mesh( new THREE.PlaneGeometry( 1000, 1000, 10, 10 ), material );
 				plane.overdraw = true;
 				plane.doubleSided = true;
-				
+
 				plane.rotation.x = - 90 * ( Math.PI / 180 );
 				plane.position.y = - 100;
 
@@ -96,20 +95,10 @@
 					cube.position.x = ( i % 5 ) * 200 - 400;
 					cube.position.z = Math.floor( i / 5 ) * 200 - 350;
 
-					/*
-					cube.position.x = Math.random() * 1000 - 500;
-					cube.position.y = Math.random() * 1000 - 500;
-					cube.position.z = Math.random() * 1000 - 500;
-					*/
-
 					cube.rotation.x = Math.random() * 200 - 100;
 					cube.rotation.y = Math.random() * 200 - 100;
 					cube.rotation.z = Math.random() * 200 - 100;
 
-					/*
-					cube.scale.x = cube.scale.y = cube.scale.z = Math.random() + 0.5;
-					*/
-
 					scene.add(cube);
 
 				}

+ 1 - 1
examples/canvas_materials_video.html

@@ -62,8 +62,8 @@
 				container.appendChild(info);
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_particles_floor.html

@@ -45,8 +45,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_particles_random.html

@@ -41,8 +41,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 4
examples/canvas_particles_shapes.html

@@ -22,7 +22,6 @@
 		<script src="js/Stats.js"></script>
 		<script src="js/Tween.js"></script>
 		<script src="js/Sparks.js"></script>
-		
 
 		<!-- load the font file from canvas-text -->
 
@@ -45,8 +44,7 @@
 
 			var windowHalfX = window.innerWidth / 2;
 			var windowHalfY = window.innerHeight / 2;
-			
-			
+
 			var heartShape, particleCloud, sparksEmitter, emitterPos;
 			var _rotation = 0;
 			var timeOnShapePath = 0;
@@ -70,7 +68,6 @@
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.y = 150;
 				camera.position.z = 700;
-				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_particles_sprites.html

@@ -42,8 +42,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 5000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_particles_waves.html

@@ -45,8 +45,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_performance.html

@@ -46,10 +46,10 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
 				camera.position.y = 1000;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/canvas_sandbox.html

@@ -57,9 +57,9 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.y = 150;
 				camera.position.z = 400;
+				camera.useTarget = true;
 				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();

+ 1 - 1
examples/misc_lights_test.html

@@ -80,8 +80,8 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/misc_lookat.html

@@ -61,8 +61,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/misc_materials_multimaterials.html

@@ -88,8 +88,8 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/misc_ubiquity_test.html

@@ -48,8 +48,8 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
-				camera.useTarget = true;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_animation_skinning.html

@@ -78,6 +78,7 @@
 				camera = new THREE.Camera( 25, window.innerWidth / height, 1, 10000 );
 				camera.position.y = 185;
 				camera.position.z = 2500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0xffffff, 0.0003 );

+ 1 - 1
examples/webgl_collada.html

@@ -51,10 +51,10 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
-				camera.useTarget = true;
 				camera.position.x = 2;
 				camera.position.y = 2;
 				camera.position.z = 3;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 1
examples/webgl_collisions_box.html

@@ -55,7 +55,8 @@
 				info = document.getElementById("info");
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.position.z = -500;
+				camera.position.z = - 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 35 - 43
examples/webgl_collisions_mesh.html

@@ -11,7 +11,7 @@
 				margin: 0px;
 				overflow: hidden;
 			}
-			 
+
 			#oldie { background-color: #ddd !important }
 
 			#info {
@@ -36,7 +36,7 @@
 				z-index:100;
 			}
 		</style>
-		 
+
 		<script src="../build/Three.js"></script> 
 		<script src="js/RequestAnimationFrame.js"></script>
 		<script src="js/Stats.js"></script>
@@ -57,13 +57,14 @@
 
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
-	
+
 				info = document.getElementById("info");
-	
+
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = camdist;
-	
-				loader = new THREE.JSONLoader(  );
+				camera.useTarget = true;
+
+				loader = new THREE.JSONLoader();
 
 				scene = new THREE.Scene();
 
@@ -72,14 +73,14 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-	
+
 				var ambientLight = new THREE.AmbientLight( 0x606060 );
 				scene.add( ambientLight );
 
 				sun = new THREE.DirectionalLight( 0xffffff );
 				sun.position = camera.position.clone();
 				scene.add( sun );
-	
+
 				loadCube();
 
 				stats = new Stats();
@@ -95,65 +96,64 @@
 			function loadCube(p) {
 
 				var onGeometry = function( geometry ) {	
-	
+
 					var sx = 300;
 					var sy = 240;
 					var sz = 300;
-		
+
 					addCube( new THREE.Vector3(-sx,	0,	0), geometry );
 					addCube( new THREE.Vector3(	0,	0,	0), geometry );
 					addCube( new THREE.Vector3( sx,	0,	0), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx, sy,	0), geometry );
 					addCube( new THREE.Vector3(	0,  sy,	0), geometry );
 					addCube( new THREE.Vector3( sx, sy,	0), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,-sy,	0), geometry );
 					addCube( new THREE.Vector3(	0, -sy,	0), geometry );
 					addCube( new THREE.Vector3( sx,-sy,	0), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,	0,	sz), geometry );
 					addCube( new THREE.Vector3(	0,	0,	sz), geometry );
 					addCube( new THREE.Vector3( sx,	0,	sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx, sy,	sz), geometry );
 					addCube( new THREE.Vector3(	0,  sy,	sz), geometry );
 					addCube( new THREE.Vector3( sx, sy,	sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,-sy,	sz), geometry );
 					addCube( new THREE.Vector3(	0, -sy,	sz), geometry );
 					addCube( new THREE.Vector3( sx,-sy,	sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,	0,	-sz), geometry );
 					addCube( new THREE.Vector3(	0,	0,	-sz), geometry );
 					addCube( new THREE.Vector3( sx,	0,	-sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx, sy,	-sz), geometry );
 					addCube( new THREE.Vector3(	0,  sy,	-sz), geometry );
 					addCube( new THREE.Vector3( sx, sy,	-sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,-sy,	-sz), geometry );
 					addCube( new THREE.Vector3(	0, -sy,	-sz), geometry );
 					addCube( new THREE.Vector3( sx,-sy,	-sz), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,	0,	-sz*2), geometry );
 					addCube( new THREE.Vector3(	0,	0,	-sz*2), geometry );
 					addCube( new THREE.Vector3( sx,	0,	-sz*2), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx, sy,	-sz*2), geometry );
 					addCube( new THREE.Vector3(	0,  sy,	-sz*2), geometry );
 					addCube( new THREE.Vector3( sx, sy,	-sz*2), geometry );
-		
+
 					addCube( new THREE.Vector3(-sx,-sy,	-sz*2), geometry );
 					addCube( new THREE.Vector3(	0, -sy,	-sz*2), geometry );
 					addCube( new THREE.Vector3( sx,-sy,	-sz*2), geometry );
-		
-					// info.innerHTML = "Total colliders: " + totalColliders + " (Faces: " + totalFaces + ")<br>";
-	
+
 				};
 
-	
+
 				loader.load( { model: "obj/suzanne/suzanneHi.js", callback: onGeometry } );
+
 			}
 
 			function addCube( p, g) {
@@ -163,15 +163,7 @@
 
 				var mesh = new THREE.Mesh( g, new THREE.MeshLambertMaterial( { color: 0x003300 } ) );
 				mesh.position = p;
-	
-				//mesh.rotation.x = Math.random() * Math.PI;
-				//mesh.rotation.y = Math.random() * Math.PI;
-				//mesh.rotation.z = Math.random() * Math.PI;
-	
-				//mesh.scale.x = Math.random() + 0.5;
-				//mesh.scale.y = Math.random() + 0.5;
-				//mesh.scale.z = Math.random() + 0.5;
-	
+
 				scene.add( mesh );
 				var mc = THREE.CollisionUtils.MeshColliderWBox(mesh);
 				THREE.Collisions.colliders.push( mc );
@@ -191,11 +183,11 @@
 			function animate() {
 
 				requestAnimationFrame( animate );
-	
+
 				if( meshes.length == 0 ) return;
-	
+
 				var i, l = meshes.length;
-	
+
 				for ( i = 0; i < l; i++ ) {
 
 					meshes[ i ].materials[ 0 ].color.setHex( 0x003300 );
@@ -208,14 +200,14 @@
 				var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
 
 				var c = THREE.Collisions.rayCastNearest( ray );
-	
+
 				if( c ) {
-	
+
 					//info.innerHTML += "Found @ distance " + c.distance;
 					c.mesh.materials[ 0 ].color.setHex( 0xbb0000 );
 
 				} else {
-	
+
 					//info.innerHTML += "No intersection";
 
 				}
@@ -227,12 +219,12 @@
 				sun.position.copy( camera.position );
 				sun.position.normalize();
 
-				theta += 0.005;		
+				theta += 0.005;
 
 				renderer.render( scene, camera );
-	
+
 				stats.update();
-	
+
 			};
 
 			function vts(v) {

+ 27 - 26
examples/webgl_collisions_normal.html

@@ -11,7 +11,7 @@
 				margin: 0px;
 				overflow: hidden;
 			}
-			 
+
 			#oldie { background-color: #ddd !important }
 
 			#info {
@@ -36,7 +36,7 @@
 				z-index:100;
 			}
 		</style>
-		 
+
 		<script src="../build/Three.js"></script> 
 		<script src="js/RequestAnimationFrame.js"></script>
 		<script src="js/Stats.js"></script>
@@ -57,12 +57,13 @@
 
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
-	
+
 				info = document.getElementById("info");
-	
+
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = camdist;
-	
+				camera.useTarget = true;
+
 				loader = new THREE.JSONLoader(  );
 
 				scene = new THREE.Scene();
@@ -72,22 +73,22 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-	
+
 				var ambientLight = new THREE.AmbientLight( 0x606060 );
 				scene.add( ambientLight );
 
 				sun = new THREE.DirectionalLight( 0xffffff );
 				sun.position = camera.position.clone();
 				scene.add( sun );
-	
+
 				loadCube();
-	
+
 				var lineMat = new THREE.LineBasicMaterial( { color: 0xff0000, opacity: 1, linewidth: 3 } );
-	
+
 				var geom = new THREE.Geometry();
 				geom.vertices.push( new THREE.Vertex( new THREE.Vector3(-100, 0, 0) ) );
 				geom.vertices.push( new THREE.Vertex( new THREE.Vector3( 100, 0, 0) ) );
-	
+
 				line = new THREE.Line(geom, lineMat);
 				scene.add( line );
 
@@ -104,16 +105,16 @@
 			function loadCube(p) {
 
 				var onGeometry = function( geometry ) {	
-	
+
 					var sx = 300;
 					var sy = 240;
 					var sz = 300;
-		
+
 					addCube( new THREE.Vector3(	0,	0,	0), geometry );
-		
+
 				};
 
-	
+
 				loader.load( { model: "obj/suzanne/suzanneHi.js", callback: onGeometry } );
 			}
 
@@ -149,34 +150,34 @@
 				projector.unprojectVector( vector, camera );
 
 				var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
-	
+
 				if ( meshes.length == 0 ) return;
-	
+
 				var i, l = meshes.length;
-	
+
 				for ( i = 0; i < l; i++ ) {
 					meshes[ i ].materials[ 0 ].color.setHex( 0x003300 );
 				}
-	
+
 				info.innerHTML = "";
 
 
 				var c = THREE.Collisions.rayCastNearest( ray );
-	
+
 				if( c ) {
-	
+
 					info.innerHTML += "Found @ normal " + vts(c.normal);
-		
+
 					var poi = ray.origin.clone().addSelf( ray.direction.clone().multiplyScalar(c.distance) );
 					line.geometry.vertices[0].position = poi;
 					line.geometry.vertices[1].position = poi.clone().addSelf(c.normal.multiplyScalar(100));
 					line.geometry.__dirtyVertices = true; 
 					line.geometry.__dirtyElements = true;
-		
+
 					c.mesh.materials[ 0 ].color.setHex( 0xbb0000 );
 
 				} else {
-	
+
 					info.innerHTML += "No intersection";
 
 				}
@@ -188,12 +189,12 @@
 				sun.position.copy( camera.position );
 				sun.position.normalize();
 
-				theta += 0.005;		
+				theta += 0.005;
 
 				renderer.render( scene, camera );
-	
+
 				stats.update();
-	
+
 			};
 
 			function vts(v) {

+ 1 - 4
examples/webgl_collisions_primitives.html

@@ -63,6 +63,7 @@
 				info = document.getElementById("info");
 
 				camera = new THREE.Camera(40, window.innerWidth / window.innerHeight, 1, 10000);
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -78,15 +79,11 @@
 				sun = new THREE.DirectionalLight(0xffffff);
 				scene.add(sun);
 
-				//makeWall(480);
-				//makeWall(360);
 				makeWall(240);
 				makeWall(120);
 				makeWall(0);
 				makeWall(-120);
 				makeWall(-240);
-				//makeWall(-360);
-				//makeWall(-480);
 
 				plane = new THREE.Mesh( new THREE.PlaneGeometry( 30000, 30000, 10, 10 ), new THREE.MeshLambertMaterial( { color: 0x003300 } ) );
 				plane.position.y = - 480;

+ 2 - 0
examples/webgl_collisions_reaction.html

@@ -65,6 +65,8 @@
 				camera.position.y = 120;
 				camera.position.x = 300;
 				camera.position.z = 0;
+				camera.useTarget = true;
+
 				mouse2d = new THREE.Vector3(0, 0, 1);
 
 				loader = new THREE.Loader(true);

+ 2 - 0
examples/webgl_collisions_terrain.html

@@ -57,6 +57,8 @@
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.y = 120;
+				camera.useTarget = true;
+
 				mouse2d = new THREE.Vector3( 0, 0, 1 );
 
 				loader = new THREE.JSONLoader();

+ 1 - 0
examples/webgl_collisions_trigger.html

@@ -65,6 +65,7 @@
 				camera.position.y = 120;
 				camera.position.x = 300;
 				camera.position.z = 0;
+				camera.useTarget = true;
 
 				mouse2d = new THREE.Vector3( 0, 0, 1 );
 

+ 1 - 0
examples/webgl_geometries.html

@@ -42,6 +42,7 @@
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.y = 200;
 				camera.position.z = 800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_geometry_blenderexport_colors.html

@@ -64,6 +64,7 @@
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 1800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_geometry_colors.html

@@ -64,6 +64,7 @@
 
 				camera = new THREE.Camera( 20, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 1800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_geometry_hierarchy.html

@@ -46,6 +46,7 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0xffffff, 1, 10000 );

+ 1 - 0
examples/webgl_geometry_hierarchy2.html

@@ -46,6 +46,7 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0xffffff, 1, 10000 );

+ 1 - 7
examples/webgl_geometry_large_mesh.html

@@ -96,8 +96,6 @@
 				mesh.rotation.x = rx;
 				mesh.rotation.y = ry;
 				mesh.rotation.z = rz;
-				mesh.overdraw = true;
-				mesh.updateMatrix();
 				scene.add(mesh);
 
 			}
@@ -109,7 +107,7 @@
 
 				camera = new THREE.Camera( 50, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1500;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -136,8 +134,6 @@
 				lightMesh = new THREE.Mesh( sphere, new THREE.MeshBasicMaterial( { color: 0xffaa00 } ) );
 				lightMesh.scale.x = lightMesh.scale.y = lightMesh.scale.z = 0.05;
 				lightMesh.position = pointLight.position;
-				lightMesh.overdraw = true;
-				lightMesh.updateMatrix();
 				scene.add( lightMesh );
 
 
@@ -222,11 +218,9 @@
 
 				camera.position.x += ( mouseX - camera.position.x ) * .05;
 				camera.position.y += ( - mouseY - camera.position.y ) * .05;
-				camera.updateMatrix();
 
 				lightMesh.position.x = 700*Math.cos(r);
 				lightMesh.position.z = 700*Math.sin(r);
-				lightMesh.updateMatrix();
 
 				r += 0.01;
 

+ 0 - 1
examples/webgl_geometry_shapes.html

@@ -58,7 +58,6 @@
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.y = 150;
 				camera.position.z = 500;
-				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();
 

+ 2 - 1
examples/webgl_geometry_text.html

@@ -164,7 +164,8 @@
 				camera = new THREE.Camera( 30, window.innerWidth / window.innerHeight, 1, 1500 );
 				camera.position.y = 400;
 				camera.position.z = 700;
-				camera.target.position.y = 100;
+				camera.useTarget = true;
+				camera.target.position.y = 150;
 
 				// SCENE
 

+ 1 - 0
examples/webgl_interactive_cubes.html

@@ -46,6 +46,7 @@
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.y = 300;
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_interactive_voxelpainter.html

@@ -56,6 +56,7 @@
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.y = 800;
+				camera.useTarget = true;
 				camera.target.position.y = 200;
 
 				scene = new THREE.Scene();

+ 1 - 12
examples/webgl_lights_pointlights.html

@@ -43,7 +43,6 @@
 
 		<script src="js/Detector.js"></script>
 		<script src="js/RequestAnimationFrame.js"></script>
-		<script src="js/Stats.js"></script>
 
 		<script>
 
@@ -52,7 +51,7 @@
 			var camera, scene, renderer,
 			particle1, particle2, particle2,
 			light1, light2, light3, light4,
-			object,loader;
+			object, loader;
 
 			init();
 			animate();
@@ -66,7 +65,6 @@
 
 				scene = new THREE.Scene();
 
-				//loader = new THREE.JSONLoader( true );
 				loader = new THREE.BinaryLoader( true );
 				document.body.appendChild( loader.statusDomElement );
 
@@ -118,13 +116,6 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
 
-
-				stats = new Stats();
-				stats.domElement.style.position = 'absolute';
-				stats.domElement.style.top = '0px';
-				stats.domElement.style.zIndex = 100;
-				//container.appendChild( stats.domElement );
-
 			}
 
 			//
@@ -135,8 +126,6 @@
 
 				render();
 
-				stats.update();
-
 			}
 
 			function render() {

+ 1 - 0
examples/webgl_lines_colors.html

@@ -81,6 +81,7 @@
 
 				camera = new THREE.Camera( 33, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 700;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_lines_cubes.html

@@ -73,6 +73,7 @@
 
 				camera = new THREE.Camera( 33, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 700;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_lines_sphere.html

@@ -77,6 +77,7 @@
 
 				camera = new THREE.Camera( 80, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 3000 );
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_lines_splines.html

@@ -73,6 +73,7 @@
 
 				camera = new THREE.Camera( 33, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 700;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_lod.html

@@ -69,6 +69,7 @@
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 15000 );
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0x000000, 1, 15000 );

+ 2 - 12
examples/webgl_lod_text.html

@@ -41,17 +41,6 @@
 		<script src="js/Detector.js"></script>
 		<script src="js/RequestAnimationFrame.js"></script>
 		<script src="js/Stats.js"></script>
-		
-		<!--
-		<script src="../src/extras/geometries/Curve.js"></script>
-		<script src="../src/extras/geometries/CurvePath.js"></script>
-		<script src="../src/extras/geometries/Path.js"></script>
-		<script src="../src/extras/geometries/Shape.js"></script>
-		<script src="../src/extras/geometries/TextPath.js"></script>		
-		<script src="../src/extras/geometries/ExtrudeGeometry.js"></script>
-		<script src="../src/extras/geometries/TextGeometry.js"></script>
-		-->
-
 
 		<!-- load the font file from canvas-text -->
 
@@ -84,6 +73,7 @@
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 15000 );
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0x000000, 1, 15000 );
@@ -98,7 +88,7 @@
 				scene.add( light );
 
 				var wireMaterial = new THREE.MeshLambertMaterial( { color: 0xffffff, opacity: 0.5, wireframe: true } );
-				
+
 				function getOptionsWithSegments(x,b, bevel) {
 					return {
 

+ 1 - 0
examples/webgl_materials.html

@@ -41,6 +41,7 @@
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.y = 200;
 				camera.position.z = 800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 2
examples/webgl_materials_cars.html

@@ -164,10 +164,10 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
-				// camera.position.z = 1000;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 1 - 2
examples/webgl_materials_cars_anaglyph.html

@@ -163,8 +163,7 @@
 				document.body.appendChild(container);
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
-				// camera.position.z = 1000;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 2
examples/webgl_materials_cars_camaro.html

@@ -70,7 +70,7 @@
 
 				camera = new THREE.Camera( 70, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1000;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -98,7 +98,6 @@
 				lightMesh.scale.x = lightMesh.scale.y = lightMesh.scale.z = 0.05;
 				lightMesh.position = pointLight.position;
 				lightMesh.overdraw = true;
-				lightMesh.updateMatrix();
 				scene.add(lightMesh);
 
 

+ 2 - 4
examples/webgl_materials_cars_camaro_crosseyed.html

@@ -31,14 +31,13 @@
 				<a href="http://github.com/mrdoob/three.js" target="_blank">three.js</a> - webgl cube reflection demo. chevrolet camaro by <a href="http://www.turbosquid.com/3d-models/blender-camaro/411348" target="_blank">dskfnwn</a>
 					- O, P : change eye separation
 				</div>
-				
 			<div id="buttons"></div>
 		</div>
 
 		<div id="log"></div>
 
 		<script src="../build/Three.js"></script>
-		
+
 		<script src="js/Detector.js"></script>
 		<script src="js/RequestAnimationFrame.js"></script>
 		<script src="js/Stats.js"></script>
@@ -73,7 +72,7 @@
 
 				camera = new THREE.Camera( 70, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1000;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -101,7 +100,6 @@
 				lightMesh.scale.x = lightMesh.scale.y = lightMesh.scale.z = 0.05;
 				lightMesh.position = pointLight.position;
 				lightMesh.overdraw = true;
-				lightMesh.updateMatrix();
 				scene.add(lightMesh);
 
 

+ 2 - 0
examples/webgl_materials_cubemap.html

@@ -74,8 +74,10 @@
 
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 5000 );
 				camera.position.z = 2000;
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 100 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 2 - 0
examples/webgl_materials_cubemap_balls_reflection.html

@@ -72,8 +72,10 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 1 - 0
examples/webgl_materials_cubemap_balls_reflection_anaglyph.html

@@ -71,6 +71,7 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 0
examples/webgl_materials_cubemap_balls_refraction.html

@@ -71,8 +71,10 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 1 - 0
examples/webgl_materials_cubemap_balls_refraction_crosseyed.html

@@ -73,6 +73,7 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_materials_cubemap_escher.html

@@ -68,6 +68,7 @@
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 0
examples/webgl_materials_cubemap_refraction.html

@@ -72,8 +72,10 @@
 
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 2000;
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 100000 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 1 - 0
examples/webgl_materials_grass.html

@@ -38,6 +38,7 @@
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.y = 75;
 				camera.position.z = 100;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_materials_shaders.html

@@ -98,7 +98,7 @@
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1000;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 2 - 0
examples/webgl_materials_shaders_fresnel.html

@@ -70,8 +70,10 @@
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				cameraCube = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
+				cameraCube.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneCube = new THREE.Scene();

+ 1 - 0
examples/webgl_materials_texture_filters.html

@@ -94,6 +94,7 @@
 
 				camera = new THREE.Camera( 35, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 5000 );
 				camera.position.z = 1500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene2 = new THREE.Scene();

+ 2 - 13
examples/webgl_materials_video.html

@@ -49,7 +49,6 @@
 
 		<script src="js/Detector.js"></script>
 		<script src="js/RequestAnimationFrame.js"></script>
-		<script src="js/Stats.js"></script>
 
 		<video id="video" autoplay loop style="display:none">
 			<source src="textures/sintel.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
@@ -60,7 +59,7 @@
 
 			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
 
-			var container, stats;
+			var container;
 
 			var camera, scene, renderer;
 
@@ -92,6 +91,7 @@
 
 				camera = new THREE.Camera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 
@@ -107,9 +107,6 @@
 
 				video = document.getElementById( 'video' );
 
-				//video.volume = 0;
-				//video.muted = true;
-
 				texture = new THREE.Texture( video );
 				texture.minFilter = THREE.LinearFilter;
 				texture.magFilter = THREE.LinearFilter;
@@ -146,8 +143,6 @@
 
 					material = materials[ cube_count ];
 
-					//material.program = material_base.program;
-
 					material.hue = i/xgrid;
 					material.saturation = j/ygrid;
 
@@ -174,11 +169,6 @@
 
 				renderer.autoClear = false;
 
-				stats = new Stats();
-				stats.domElement.style.position = 'absolute';
-				stats.domElement.style.top = '0px';
-				//container.appendChild( stats.domElement );
-
 				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
 
 				// postprocessing
@@ -231,7 +221,6 @@
 				requestAnimationFrame( animate );
 
 				render();
-				stats.update();
 
 			}
 

+ 1 - 0
examples/webgl_morphtargets.html

@@ -96,6 +96,7 @@
 
 				camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 15000 );
 				camera.position.z = 500;
+				camera.useTarget = true;
 
 
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl_morphtargets_horse.html

@@ -44,6 +44,7 @@
 
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.y = 300;
+				camera.useTarget = true;
 				camera.target.position.y = 150;
 
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl_multiple_canvases_complex.html

@@ -124,6 +124,7 @@
 					camera = new THREE.Camera( 20, container.clientWidth / container.clientHeight, 1, 10000 );
 					camera.setViewOffset(fullWidth, fullHeight, viewX, viewY, viewWidth, viewHeight);
 					camera.position.z = 1800;
+					camera.useTarget = true;
 
 					scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_multiple_canvases_grid.html

@@ -140,6 +140,7 @@
 					camera = new THREE.Camera( 20, container.clientWidth / container.clientHeight, 1, 10000 );
 					camera.setViewOffset( fullWidth, fullHeight, viewX, viewY, viewWidth, viewHeight );
 					camera.position.z = 1800;
+					camera.useTarget = true;
 
 					scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_objconvert_test.html

@@ -81,7 +81,7 @@
 
 				camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 500;
-				camera.updateMatrix();
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_panorama_equirectangular.html

@@ -57,6 +57,7 @@
 				container = document.getElementById( 'container' );
 
 				camera = new THREE.Camera( fov, window.innerWidth / window.innerHeight, 1, 1100 );
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 0
examples/webgl_particles_billboards.html

@@ -63,6 +63,7 @@
 
 				camera = new THREE.Camera( 55, window.innerWidth / window.innerHeight, 1, 3000 );
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.001 );

+ 1 - 0
examples/webgl_particles_billboards_colors.html

@@ -63,6 +63,7 @@
 
 				camera = new THREE.Camera( 50, window.innerWidth / window.innerHeight, 1, 3000 );
 				camera.position.z = 1400;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0009 );

+ 80 - 89
examples/webgl_particles_dynamic.html

@@ -1,46 +1,46 @@
 <!doctype html>
 <html lang="en">
-    <head>
-        <title>three.js webgl - particles - dynamic - postprocessing</title>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
-        <style>
-            body {
-                color: #fff;
-                font-family:Monospace;
-                font-size:13px;
-                text-align:center;
-                font-weight: bold;
-
-                background-color: #000;
-                margin: 0px;
-                overflow: hidden;
-            }
-
-            #info {
-				color:#fff;
-                position: absolute;
-                top: 0px; width: 100%;
-                padding: 5px;
-
-            }
-
-            a { color: red; }
-
-        </style>
-    </head>
-    <body>
-
-        <div id="container"></div>
-        <div id="info">
-			<a href="http://github.com/mrdoob/three.js" target="_blank">three.js</a> - webgl dynamic particles + postprocessing
-			- models by <a href="http://sketchup.google.com/3dwarehouse/details?mid=2c6fd128fca34052adc5f5b98d513da1" target="_blank">Reallusion</a>
-			<a href="http://sketchup.google.com/3dwarehouse/details?mid=f526cc4abf7cb68d76cab47c765b7255" target="_blank">iClone</a>,
-			<a href="http://artist-3d.com/free_3d_models/dnm/model_disp.php?uid=1129" target="_blank">Troyano</a>
-
-		</div>
-
-        <script src="../build/Three.js"></script>
+	<head>
+		<title>three.js webgl - particles - dynamic - postprocessing</title>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+		<style>
+		    body {
+			color: #fff;
+			font-family:Monospace;
+			font-size:13px;
+			text-align:center;
+			font-weight: bold;
+
+			background-color: #000;
+			margin: 0px;
+			overflow: hidden;
+		    }
+
+		    #info {
+					color:#fff;
+			position: absolute;
+			top: 0px; width: 100%;
+			padding: 5px;
+
+		    }
+
+		    a { color: red; }
+
+		</style>
+	</head>
+	<body>
+
+		<div id="container"></div>
+		<div id="info">
+				<a href="http://github.com/mrdoob/three.js" target="_blank">three.js</a> - webgl dynamic particles + postprocessing
+				- models by <a href="http://sketchup.google.com/3dwarehouse/details?mid=2c6fd128fca34052adc5f5b98d513da1" target="_blank">Reallusion</a>
+				<a href="http://sketchup.google.com/3dwarehouse/details?mid=f526cc4abf7cb68d76cab47c765b7255" target="_blank">iClone</a>,
+				<a href="http://artist-3d.com/free_3d_models/dnm/model_disp.php?uid=1129" target="_blank">Troyano</a>
+
+			</div>
+
+		<script src="../build/Three.js"></script>
 
 		<script src="js/ShaderExtras.js"></script>
 
@@ -51,23 +51,21 @@
 		<script src="js/postprocessing/ShaderPass.js"></script>
 		<script src="js/postprocessing/FilmPass.js"></script>
 
-        <script src="js/Stats.js"></script>
-        <script src="js/Detector.js"></script>
+		<script src="js/Detector.js"></script>
 		<script src="js/RequestAnimationFrame.js"></script>
 
-        <script>
+		<script>
 
 			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
 
 			var SCREEN_HEIGHT = window.innerHeight;
 			var SCREEN_WIDTH = window.innerWidth;
 
-            var container, stats;
+			var container;
 
-            var camera, scene, renderer, mesh, directionalLight;
+			var camera, scene, renderer, mesh, directionalLight;
 
-			var parent,
-				meshes = [], clonemeshes = [];
+			var parent, meshes = [], clonemeshes = [];
 
 			var p;
 
@@ -77,18 +75,18 @@
 
 			var composer, effectFocus;
 
-            init();
-            animate();
+			init();
+			animate();
 
-            function init() {
+			function init() {
 
-                container = document.getElementById( 'container' );
+				container = document.getElementById( 'container' );
 
 				camera = new THREE.Camera( 20, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 50000 );
 				camera.position.z = 7000;
-				camera.position.y = 700;
+				camera.position.y = 200;
 
-                scene = new THREE.Scene();
+				scene = new THREE.Scene();
 
 				scene.fog = new THREE.FogExp2( 0x000104, 0.0000675 );
 
@@ -138,23 +136,16 @@
 
 				//
 
-                renderer = new THREE.WebGLRenderer( { clearColor: 0x000000, clearAlpha: 1, antialias: false } );
+				renderer = new THREE.WebGLRenderer( { clearColor: 0x000000, clearAlpha: 1, antialias: false } );
 				renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
 				renderer.autoClear = false;
 				renderer.sortObjects = false;
-                container.appendChild( renderer.domElement );
+				container.appendChild( renderer.domElement );
 
 				renderer.setClearColor( scene.fog.color, 1 );
 
 				//
 
-                stats = new Stats();
-                stats.domElement.style.position = 'absolute';
-                stats.domElement.style.top = '0px';
-                //container.appendChild( stats.domElement );
-
-				//
-
 				parent = new THREE.Object3D();
 				scene.add( parent );
 
@@ -190,7 +181,7 @@
 
 				window.addEventListener( 'resize', onWindowResize, false );
 
-            }
+			}
 
 			//
 
@@ -220,7 +211,7 @@
 				var geometry = new THREE.Geometry();
 				var vertices_tmp = [];
 
-				for( i = 0; i < vl; i++ ) {
+				for ( i = 0; i < vl; i ++ ) {
 
 					p = vertices[ i ].position;
 
@@ -230,21 +221,22 @@
 				}
 
 				var clones = [
-								[  6000, 0, -4000 ],
-								[  5000, 0, 0 ],
-								[  1000, 0, 5000 ],
-								[  1000, 0, -5000 ],
-								[  4000, 0, 2000 ],
-								[ -4000, 0, 1000 ],
-								[ -5000, 0, -5000 ],
 
-								[ 0, 0, 0 ]
+					[  6000, 0, -4000 ],
+					[  5000, 0, 0 ],
+					[  1000, 0, 5000 ],
+					[  1000, 0, -5000 ],
+					[  4000, 0, 2000 ],
+					[ -4000, 0, 1000 ],
+					[ -5000, 0, -5000 ],
+
+					[ 0, 0, 0 ]
 
-							  ];
+				];
 
 				if ( dynamic ) {
 
-					for( i = 0; i < clones.length; i++ ) {
+					for ( i = 0; i < clones.length; i ++ ) {
 
 						c = ( i < clones.length -1 ) ? 0x252525 : color;
 
@@ -282,13 +274,13 @@
 
 				bloader.statusDomElement.style.display = "none";
 
-				meshes.push( { mesh: mesh, vertices: geometry.vertices, vertices_tmp: vertices_tmp, vl: vl,
-							  down: 0, up: 0, direction: 0, speed: 35, delay: Math.floor( 200 + 200 * Math.random() ),
-							  started: false, start: Math.floor( 100 + 200 * Math.random() ),
-							  dynamic: dynamic,
-							  bb: geometry.boundingBox } );
-
-				//console.log( total, totaln );
+				meshes.push( {
+					mesh: mesh, vertices: geometry.vertices, vertices_tmp: vertices_tmp, vl: vl,
+					down: 0, up: 0, direction: 0, speed: 35, delay: Math.floor( 200 + 200 * Math.random() ),
+					started: false, start: Math.floor( 100 + 200 * Math.random() ),
+					dynamic: dynamic,
+					bb: geometry.boundingBox
+				} );
 
 			}
 
@@ -296,16 +288,14 @@
 			var j, jl, cm, data, vertices, vertices_tmp, vl, d, vt,
 				time, oldTime, delta;
 
-			function animate() {
+			function animate () {
 
 				requestAnimationFrame( animate );
-
 				render();
-				stats.update();
 
 			}
 
-            function render() {
+			function render () {
 
 				if ( ! oldTime ) {
 
@@ -478,9 +468,10 @@
 				renderer.clear();
 				composer.render( 0.01 );
 
-            }
+			}
+
+		</script>
 
-        </script>
+	</body>
 
-    </body>
 </html>

+ 1 - 1
examples/webgl_particles_random.html

@@ -62,8 +62,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0007 );

+ 0 - 1
examples/webgl_particles_shapes.html

@@ -122,7 +122,6 @@
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.y = 150;
 				camera.position.z = 400;
-				camera.target.position.y = 150;
 
 				// SCENE
 

+ 1 - 1
examples/webgl_particles_sprites.html

@@ -63,8 +63,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.useTarget = true;
 				camera.position.z = 1000;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0008 );

+ 2 - 2
examples/webgl_postprocessing_dof.html

@@ -41,7 +41,7 @@
 		<link href="js/gui/gui.css" media="screen" rel="stylesheet" type="text/css" />
 		<script src="js/gui/gui.min.js"></script>
 
-        <div id="info">
+		<div id="info">
 			<a href="http://github.com/mrdoob/three.js" target="_blank">three.js</a> - webgl depth-of-field with bokeh example -
 			shader by <a href="http://artmartinsh.blogspot.com/2010/02/glsl-lens-blur-filter-with-bokeh.html">Martins Upitis</a>
 		</div>
@@ -76,8 +76,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 70, window.innerWidth / height, 1, 3000 );
-				camera.useTarget = true;
 				camera.position.z = 200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_ribbons.html

@@ -77,8 +77,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 70, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.useTarget = true;
 				camera.position.z = 1200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0016 );

+ 1 - 1
examples/webgl_rtt.html

@@ -112,8 +112,8 @@
 				cameraRTT.position.z = 100;
 
 				camera = new THREE.Camera( 30, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 100;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				sceneRTT = new THREE.Scene();

+ 1 - 1
examples/webgl_sandbox.html

@@ -65,8 +65,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.useTarget = true;
 				camera.position.z = 3200;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0xffffff, 1, 10000 );

+ 1 - 0
examples/webgl_scene_test.html

@@ -353,6 +353,7 @@
 				};
 
 				result.camera.position.z = 100;
+				result.camera.useTarget = true;
 
 				var object, geometry, material, light, count = 500, range = 200;
 

+ 1 - 0
examples/webgl_scene_test_blender.html

@@ -318,6 +318,7 @@
 				};
 
 				result.camera.position.z = 100;
+				result.camera.useTarget = true;
 
 				var object, geometry, material, light, count = 500, range = 200;
 

+ 7 - 4
examples/webgl_shadowmap.html

@@ -75,10 +75,13 @@
 
 				// SCENE CAMERA
 
-				camera = new THREE.FirstPersonCamera( { fov: 23, aspect: SCREEN_WIDTH / SCREEN_HEIGHT, near: NEAR, far: FAR,
-														lookSpeed: 0.0125, movementSpeed: 500, noFly: false, lookVertical: true,
-														constrainVertical: true, verticalMin: 1.5, verticalMax: 2.0
-														} );
+				camera = new THREE.FirstPersonCamera( {
+
+					fov: 23, aspect: SCREEN_WIDTH / SCREEN_HEIGHT, near: NEAR, far: FAR,
+					lookSpeed: 0.0125, movementSpeed: 500, noFly: false, lookVertical: true,
+					constrainVertical: true, verticalMin: 1.5, verticalMax: 2.0
+
+				} );
 
 				camera.position.set( 700, 50, 1900 );
 				camera.lon = -110;

+ 1 - 1
examples/webgl_utf8loader.html

@@ -71,8 +71,8 @@
 				document.body.appendChild( container );
 
 				camera = new THREE.Camera( 20, SCREEN_WIDTH / SCREEN_HEIGHT, NEAR, FAR );
-				camera.useTarget = true;
 				camera.position.z = 800;
+				camera.useTarget = true;
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0x000000, 800, FAR );

+ 10 - 11
src/extras/renderers/CrosseyedWebGLRenderer.js

@@ -13,9 +13,12 @@ if ( THREE.WebGLRenderer ) {
 		var _this = this, _setSize = this.setSize, _render = this.render;
 
 		var _width, _height;
-	
-		var _cameraL = new THREE.Camera(), 
-			_cameraR = new THREE.Camera();
+
+		var _cameraL = new THREE.Camera();
+		_cameraL.useTarget = true;
+
+		var _cameraR = new THREE.Camera();
+		_cameraR.useTarget = true;
 
 		_this.separation = 10;
 		if ( parameters && parameters.separation !== undefined ) _this.separation = parameters.separation;
@@ -23,10 +26,6 @@ if ( THREE.WebGLRenderer ) {
 		var SCREEN_WIDTH  = window.innerWidth;
 		var SCREEN_HEIGHT = window.innerHeight;
 		var HALF_WIDTH = SCREEN_WIDTH / 2;
-	
-		var _camera = new THREE.Camera( 53, HALF_WIDTH / SCREEN_HEIGHT, 1, 10000 );
-		_camera.position.z = -10;
-	
 
 		this.setSize = function ( width, height ) {
 
@@ -38,7 +37,7 @@ if ( THREE.WebGLRenderer ) {
 		};
 
 		this.render = function ( scene, camera, renderTarget, forceClear ) {
-		
+
 			this.clear();
 
 			_cameraL.fov = camera.fov;
@@ -46,7 +45,7 @@ if ( THREE.WebGLRenderer ) {
 			_cameraL.near = camera.near;
 			_cameraL.far = camera.far;
 			_cameraL.updateProjectionMatrix();
-		
+
 			_cameraL.position.copy( camera.position );
 			_cameraL.target.position.copy( camera.target.position );
 			_cameraL.translateX( _this.separation );
@@ -59,12 +58,12 @@ if ( THREE.WebGLRenderer ) {
 
 			this.setViewport( 0, 0, _width, _height );
 			_render.call( _this, scene, _cameraL );
-		
+
 			this.setViewport( _width, 0, _width, _height );
 			_render.call( _this, scene, _cameraR, false );
 
 		};
 
 	};
-	
+
 }