Explorar o código

More fixing of runtime warnings in examples.

Except special cases like 3d renderers and cube cameras all examples should be now without warnings.
alteredq %!s(int64=13) %!d(string=hai) anos
pai
achega
36b8839f50
Modificáronse 46 ficheiros con 218 adicións e 138 borrados
  1. 3 1
      examples/webgl_materials.html
  2. 3 2
      examples/webgl_materials2.html
  3. 9 3
      examples/webgl_materials_cars.html
  4. 1 2
      examples/webgl_materials_cars_anaglyph.html
  5. 5 2
      examples/webgl_materials_cars_camaro.html
  6. 5 3
      examples/webgl_materials_cars_camaro_crosseyed.html
  7. 5 3
      examples/webgl_materials_cubemap.html
  8. 5 2
      examples/webgl_materials_cubemap_balls_reflection.html
  9. 2 3
      examples/webgl_materials_cubemap_balls_reflection_anaglyph.html
  10. 5 3
      examples/webgl_materials_cubemap_balls_refraction.html
  11. 12 7
      examples/webgl_materials_cubemap_dynamic.html
  12. 3 3
      examples/webgl_materials_cubemap_escher.html
  13. 7 3
      examples/webgl_materials_cubemap_refraction.html
  14. 3 2
      examples/webgl_materials_grass.html
  15. 5 4
      examples/webgl_materials_normalmap.html
  16. 5 2
      examples/webgl_materials_normalmap2.html
  17. 5 2
      examples/webgl_materials_shaders.html
  18. 5 3
      examples/webgl_materials_shaders_fresnel.html
  19. 5 3
      examples/webgl_materials_skin.html
  20. 5 3
      examples/webgl_materials_texture_filters.html
  21. 3 2
      examples/webgl_materials_video.html
  22. 3 4
      examples/webgl_morphtargets.html
  23. 3 1
      examples/webgl_morphtargets_horse.html
  24. 3 2
      examples/webgl_multiple_canvases_complex.html
  25. 3 2
      examples/webgl_multiple_canvases_grid.html
  26. 3 3
      examples/webgl_panorama_equirectangular.html
  27. 4 3
      examples/webgl_particles_billboards.html
  28. 4 3
      examples/webgl_particles_billboards_colors.html
  29. 3 4
      examples/webgl_particles_dynamic.html
  30. 4 3
      examples/webgl_particles_random.html
  31. 6 3
      examples/webgl_particles_shapes.html
  32. 4 3
      examples/webgl_particles_sprites.html
  33. 5 4
      examples/webgl_performance.html
  34. 10 4
      examples/webgl_postprocessing.html
  35. 5 2
      examples/webgl_postprocessing_dof.html
  36. 4 3
      examples/webgl_ribbons.html
  37. 12 5
      examples/webgl_rtt.html
  38. 3 2
      examples/webgl_shader.html
  39. 3 2
      examples/webgl_shader2.html
  40. 3 2
      examples/webgl_shader_lava.html
  41. 14 11
      examples/webgl_shading_physical.html
  42. 7 6
      examples/webgl_shadowmap.html
  43. 3 2
      examples/webgl_sprites.html
  44. 3 2
      examples/webgl_test_memory.html
  45. 1 0
      examples/webgl_trackballcamera_earth.html
  46. 4 4
      examples/webgl_trails.html

+ 3 - 1
examples/webgl_materials.html

@@ -37,10 +37,12 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.set( 0, 200, 800 );
+				scene.add( camera );
 
-				scene = new THREE.Scene();
 
 				// Grid
 

+ 3 - 2
examples/webgl_materials2.html

@@ -37,10 +37,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.set( 0, 200, 0 );
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// Materials
 

+ 9 - 3
examples/webgl_materials_cars.html

@@ -160,13 +160,19 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				// SCENE
+
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
+				// CAMERAS
+
 				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
 				cameraCube = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
-
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				// LIGHTS
 

+ 1 - 2
examples/webgl_materials_cars_anaglyph.html

@@ -159,10 +159,9 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
-
 				scene = new THREE.Scene();
 
+				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 100000 );
 				scene.add( camera );
 
 				// LIGHTS

+ 5 - 2
examples/webgl_materials_cars_camaro.html

@@ -65,10 +65,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 70, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
 				camera.position.z = 1000;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 

+ 5 - 3
examples/webgl_materials_cars_camaro_crosseyed.html

@@ -67,12 +67,14 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 70, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1000;
-
 				camera.target = new THREE.Vector3( 0, 0, 0 );
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 

+ 5 - 3
examples/webgl_materials_cubemap.html

@@ -71,15 +71,17 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 5000 );
 				camera.position.z = 2000;
 
 				cameraCube = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 100 );
-
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				// LIGHTS
 

+ 5 - 2
examples/webgl_materials_cubemap_balls_reflection.html

@@ -69,6 +69,9 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
 
@@ -76,8 +79,8 @@
 
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				var geometry = new THREE.SphereGeometry( 100, 32, 16 );
 

+ 2 - 3
examples/webgl_materials_cubemap_balls_reflection_anaglyph.html

@@ -68,11 +68,10 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
-				camera.position.z = 3200;
-
 				scene = new THREE.Scene();
 
+				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
+				camera.position.z = 3200;
 				scene.add( camera );
 
 				var geometry = new THREE.SphereGeometry( 100, 32, 16 );

+ 5 - 3
examples/webgl_materials_cubemap_balls_refraction.html

@@ -68,15 +68,17 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
 
 				cameraCube = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
-
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				var geometry = new THREE.SphereGeometry( 100, 32, 16 );
 

+ 12 - 7
examples/webgl_materials_cubemap_dynamic.html

@@ -139,13 +139,6 @@
 
 				container = document.getElementById( 'container' );
 
-				// SCENE CAMERA
-
-				camera = new THREE.PerspectiveCamera( 18, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
-				camera.position.set( 2000, 0, 2000 );
-
-				cameraTarget = new THREE.Vector3( 0, 0, 0 );
-
 				// SCENE
 
 				scene = new THREE.Scene();
@@ -155,6 +148,16 @@
 
 				createScene();
 
+				// SCENE CAMERA
+
+				camera = new THREE.PerspectiveCamera( 18, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
+				camera.position.set( 2000, 0, 2000 );
+
+				cameraTarget = new THREE.Vector3( 0, 0, 0 );
+
+				scene.add( camera );
+
+
 				// LIGHTS
 
 				ambientLight = new THREE.AmbientLight( 0x555555 );
@@ -613,6 +616,8 @@
 				topCamera.position.y = bb.max.y;
 				topCamera.lookAt( shadowScene.position );
 
+				shadowScene.add( topCamera );
+
 				var renderShadow = new THREE.RenderPass( shadowScene, topCamera );
 
 				var blurShader = THREE.ShaderExtras[ "triangleBlur" ];

+ 3 - 3
examples/webgl_materials_cubemap_escher.html

@@ -65,11 +65,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 100000 );
-				camera.position.z = 3200;
-
 				scene = new THREE.Scene();
 
+				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 100000 );
+				camera.position.z = 3200;
+				scene.add( camera );
 
 				var r = "textures/cube/Escher/";
 

+ 7 - 3
examples/webgl_materials_cubemap_refraction.html

@@ -69,15 +69,19 @@
 				container = document.createElement('div');
 				document.body.appendChild(container);
 
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
+				// CAMERAS
+
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 2000;
 
 				cameraCube = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 100000 );
-
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				// LIGHTS
 

+ 3 - 2
examples/webgl_materials_grass.html

@@ -34,10 +34,11 @@
 
 			function init() {
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.set( 0, 75, 100 );
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				var geometry = new THREE.PlaneGeometry( 100, 100 );
 

+ 5 - 4
examples/webgl_materials_normalmap.html

@@ -84,10 +84,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, -10000, 10000 );
 				camera.position.z = 1500;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 
@@ -237,8 +240,6 @@
 
 				loader.statusDomElement.style.display = "none";
 
-				console.log( mesh1 );
-
 			}
 
 			function onDocumentMouseMove(event) {

+ 5 - 2
examples/webgl_materials_normalmap2.html

@@ -84,10 +84,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 900;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 

+ 5 - 2
examples/webgl_materials_shaders.html

@@ -95,10 +95,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
 				camera.position.z = 1000;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 

+ 5 - 3
examples/webgl_materials_shaders_fresnel.html

@@ -67,15 +67,17 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+				sceneCube = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
 				camera.position.z = 3200;
 
 				cameraCube = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
-
 				cubeTarget = new THREE.Vector3( 0, 0, 0 );
 
-				scene = new THREE.Scene();
-				sceneCube = new THREE.Scene();
+				scene.add( camera );
+				sceneCube.add( cameraCube );
 
 				var geometry = new THREE.SphereGeometry( 100, 32, 16 );
 

+ 5 - 3
examples/webgl_materials_skin.html

@@ -90,17 +90,19 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 35, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 900;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// LIGHTS
 
 				ambientLight = new THREE.AmbientLight( 0x222222 );
 				scene.add( ambientLight );
 
-
 				directionalLight = new THREE.DirectionalLight( 0xffeedd, 1 );
 				directionalLight.position.set( 1, -1, 1 ).normalize();
 				scene.add( directionalLight );

+ 5 - 3
examples/webgl_materials_texture_filters.html

@@ -91,15 +91,17 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 35, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 5000 );
-				camera.position.z = 1500;
-
 				scene = new THREE.Scene();
 				scene2 = new THREE.Scene();
 
 				scene.fog = new THREE.Fog( 0x000000, 1500, 4000 );
 				scene2.fog = scene.fog;
 
+				camera = new THREE.PerspectiveCamera( 35, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 5000 );
+				camera.position.z = 1500;
+
+				scene.add( camera );
+
 				// GROUND
 
 				var imageCanvas = document.createElement( "canvas" ),

+ 3 - 2
examples/webgl_materials_video.html

@@ -88,10 +88,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 500;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				var light = new THREE.DirectionalLight( 0xffffff );
 				light.position.set( 0.5, 1, 1 ).normalize();

+ 3 - 4
examples/webgl_morphtargets.html

@@ -93,13 +93,12 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 15000 );
-				camera.position.z = 500;
-
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0x000000, 1, 15000 );
 
+				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 15000 );
+				camera.position.z = 500;
+				scene.add( camera );
 
 				var light = new THREE.PointLight( 0xff2200 );
 				light.position.set( 100, 100, 100 );

+ 3 - 1
examples/webgl_morphtargets_horse.html

@@ -43,12 +43,14 @@
 
 				//
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.y = 300;
+				scene.add( camera );
 
 				camera.target = new THREE.Vector3( 0, 150, 0 );
 
-				scene = new THREE.Scene();
 
 				//
 

+ 3 - 2
examples/webgl_multiple_canvases_complex.html

@@ -120,11 +120,12 @@
 
 					container = document.getElementById( containerId );
 
+					scene = new THREE.Scene();
+
 					camera = new THREE.PerspectiveCamera( 20, container.clientWidth / container.clientHeight, 1, 10000 );
 					camera.setViewOffset( fullWidth, fullHeight, viewX, viewY, viewWidth, viewHeight );
 					camera.position.z = 1800;
-
-					scene = new THREE.Scene();
+					scene.add( camera );
 
 					light = new THREE.DirectionalLight( 0xffffff );
 					light.position.set( 0, 0, 1 ).normalize();

+ 3 - 2
examples/webgl_multiple_canvases_grid.html

@@ -136,11 +136,12 @@
 
 					container = document.getElementById( containerId );
 
+					scene = new THREE.Scene();
+
 					camera = new THREE.PerspectiveCamera( 20, container.clientWidth / container.clientHeight, 1, 10000 );
 					camera.setViewOffset( fullWidth, fullHeight, viewX, viewY, viewWidth, viewHeight );
 					camera.position.z = 1800;
-
-					scene = new THREE.Scene();
+					scene.add( camera );
 
 					light = new THREE.DirectionalLight( 0xffffff );
 					light.position.set( 0, 0, 1 ).normalize();

+ 3 - 3
examples/webgl_panorama_equirectangular.html

@@ -55,11 +55,11 @@
 
 				container = document.getElementById( 'container' );
 
-				camera = new THREE.PerspectiveCamera( fov, window.innerWidth / window.innerHeight, 1, 1100 );
+				scene = new THREE.Scene();
 
+				camera = new THREE.PerspectiveCamera( fov, window.innerWidth / window.innerHeight, 1, 1100 );
 				camera.target = new THREE.Vector3( 0, 0, 0 );
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				mesh = new THREE.Mesh( new THREE.SphereGeometry( 500, 60, 40 ), new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'textures/2294472375_24a3b8ef46_o.jpg' ) } ) );
 				mesh.scale.x = -1;

+ 4 - 3
examples/webgl_particles_billboards.html

@@ -60,12 +60,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 55, window.innerWidth / window.innerHeight, 2, 2000 );
-				camera.position.z = 1000;
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.001 );
 
+				camera = new THREE.PerspectiveCamera( 55, window.innerWidth / window.innerHeight, 2, 2000 );
+				camera.position.z = 1000;
+				scene.add( camera );
+
 				geometry = new THREE.Geometry();
 
 				sprite = THREE.ImageUtils.loadTexture( "textures/sprites/disc.png" );

+ 4 - 3
examples/webgl_particles_billboards_colors.html

@@ -60,12 +60,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.position.z = 1400;
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0009 );
 
+				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 3000 );
+				camera.position.z = 1400;
+				scene.add( camera );
+
 				geometry = new THREE.Geometry();
 
 				sprite = THREE.ImageUtils.loadTexture( "textures/sprites/ball.png" );

+ 3 - 4
examples/webgl_particles_dynamic.html

@@ -83,14 +83,13 @@
 
 				container = document.getElementById( 'container' );
 
-				camera = new THREE.PerspectiveCamera( 20, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 50000 );
-				camera.position.set( 0, 700, 7000 );
-
 				scene = new THREE.Scene();
-
 				scene.fog = new THREE.FogExp2( 0x000104, 0.0000675 );
 
+				camera = new THREE.PerspectiveCamera( 20, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 50000 );
+				camera.position.set( 0, 700, 7000 );
 				camera.lookAt( scene.position );
+				scene.add( camera );
 
 				//
 

+ 4 - 3
examples/webgl_particles_random.html

@@ -60,12 +60,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.position.z = 1000;
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0007 );
 
+				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 3000 );
+				camera.position.z = 1000;
+				scene.add( camera );
+
 				geometry = new THREE.Geometry();
 
 				for ( i = 0; i < 20000; i ++ ) {

+ 6 - 3
examples/webgl_particles_shapes.html

@@ -116,14 +116,17 @@
 				info.innerHTML = 'Three.js - simple particle systems with shapes by <a href="http://www.lab4games.net/zz85/blog">zz85</a><br/>Move your mouse. Click to pause/resume.';
 				container.appendChild( info );
 
+				// SCENE
+
+				scene = new THREE.Scene();
+
 				// CAMERA
 
 				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 2000 );
 				camera.position.set( 0, 150, 400 );
+				scene.add( camera );
 
-				// SCENE
-
-				scene = new THREE.Scene();
+				// LIGHTS
 
 				var directionalLight = new THREE.DirectionalLight( 0xffffff, 0.5 );
 				directionalLight.position.set( 0, -1, 1 );

+ 4 - 3
examples/webgl_particles_sprites.html

@@ -61,12 +61,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 2000 );
-				camera.position.z = 1000;
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0008 );
 
+				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 2000 );
+				camera.position.z = 1000;
+				scene.add( camera );
+
 				geometry = new THREE.Geometry();
 
 				sprite1 = THREE.ImageUtils.loadTexture( "textures/sprites/snowflake1.png" );

+ 5 - 4
examples/webgl_performance.html

@@ -45,15 +45,16 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 3200;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				var material = new THREE.MeshNormalMaterial( { shading: THREE.SmoothShading } );
 
 				var loader = new THREE.JSONLoader();
-				loader.load( { model: 'obj/Suzanne.js', callback: function ( geometry ) {
+				loader.load( 'obj/Suzanne.js', function ( geometry ) {
 
 					geometry.computeVertexNormals();
 
@@ -74,7 +75,7 @@
 
 					}
 
-				} } );
+				} );
 
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );

+ 10 - 4
examples/webgl_postprocessing.html

@@ -116,15 +116,23 @@
 
 				container = document.getElementById( 'container' );
 
+				//
+
+				sceneModel = new THREE.Scene();
+				sceneBG = new THREE.Scene();
+
+				//
+
 				cameraOrtho = new THREE.OrthographicCamera( -halfWidth, halfWidth, halfHeight, -halfHeight, -10000, 10000 );
 				cameraOrtho.position.z = 100;
 
 				cameraPerspective = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
 				cameraPerspective.position.z = 900;
 
-				//
+				sceneModel.add( cameraPerspective );
+				sceneBG.add( cameraOrtho );
 
-				sceneModel = new THREE.Scene();
+				//
 
 				directionalLight = new THREE.DirectionalLight( 0xffffff );
 				directionalLight.position.set( 0, 0, 1 ).normalize();
@@ -136,8 +144,6 @@
 
 				//
 
-				sceneBG = new THREE.Scene();
-
 				materialColor = new THREE.ShaderMaterial( {
 
 					uniforms: { time: { type: "f", value: 0.0 } },

+ 5 - 2
examples/webgl_postprocessing_dof.html

@@ -73,10 +73,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / height, 1, 3000 );
 				camera.position.z = 200;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				renderer = new THREE.WebGLRenderer( { antialias: false } );
 				renderer.setSize( window.innerWidth, height );
@@ -239,6 +240,8 @@
 				postprocessing.camera = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2,  window.innerHeight / 2, window.innerHeight / - 2, -10000, 10000 );
 				postprocessing.camera.position.z = 100;
 
+				postprocessing.scene.add( postprocessing.camera );
+
 				var pars = { minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter, format: THREE.RGBFormat };
 				postprocessing.rtTextureDepth = new THREE.WebGLRenderTarget( window.innerWidth, height, pars );
 				postprocessing.rtTextureColor = new THREE.WebGLRenderTarget( window.innerWidth, height, pars );

+ 4 - 3
examples/webgl_ribbons.html

@@ -75,12 +75,13 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 3000 );
-				camera.position.z = 1200;
-
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0016 );
 
+				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 3000 );
+				camera.position.z = 1200;
+				scene.add( camera );
+
 				geometry = new THREE.Geometry();
 				geometry2 = new THREE.Geometry();
 

+ 12 - 5
examples/webgl_rtt.html

@@ -107,15 +107,22 @@
 
 				container = document.getElementById( 'container' );
 
-				cameraRTT = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, -10000, 10000 );
-				cameraRTT.position.z = 100;
+				scene = new THREE.Scene();
+				sceneRTT = new THREE.Scene();
+				sceneScreen = new THREE.Scene();
+
+				//
 
 				camera = new THREE.PerspectiveCamera( 30, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 100;
 
-				scene = new THREE.Scene();
-				sceneRTT = new THREE.Scene();
-				sceneScreen = new THREE.Scene();
+				cameraRTT = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, -10000, 10000 );
+				cameraRTT.position.z = 100;
+
+				scene.add( camera );
+				sceneRTT.add( cameraRTT );
+
+				//
 
 				var light = new THREE.DirectionalLight( 0xffffff );
 				light.position.set( 0, 0, 1 ).normalize();

+ 3 - 2
examples/webgl_shader.html

@@ -109,10 +109,11 @@
 
 				container = document.getElementById( 'container' );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.Camera();
 				camera.position.z = 1;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				uniforms = {
 					time: { type: "f", value: 1.0 },

+ 3 - 2
examples/webgl_shader2.html

@@ -190,10 +190,11 @@
 
 				container = document.getElementById( 'container' );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 40, windowHalfX / windowHalfY, 1, 3000 );
 				camera.position.z = 4;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				start_time = Date.now();
 

+ 3 - 2
examples/webgl_shader_lava.html

@@ -139,10 +139,11 @@
 
 				container = document.getElementById( 'container' );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 35, windowHalfX / windowHalfY, 1, 3000 );
 				camera.position.z = 4;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				uniforms = {
 

+ 14 - 11
examples/webgl_shading_physical.html

@@ -87,8 +87,22 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				// SCENE
+
+				scene = new THREE.Scene();
+				scene.fog = new THREE.Fog( 0x00aaff, 1000, FAR );
+
+				if ( DAY )
+					scene.fog.color.setHSV( 0.13, 0.25, 0.99 );
+				else
+					scene.fog.color.setHSV( 0.13, 0.25, 0.1 );
+
+
+				// CAMERA
+
 				camera = new THREE.PerspectiveCamera( 45, SCREEN_WIDTH / SCREEN_HEIGHT, 2, FAR );
 				camera.position.set( 500, 400, 1200 );
+				scene.add( camera );
 
 				controls = new THREE.TrackballControls( camera );
 				controls.target.set( 0, 120, 0 );
@@ -110,17 +124,6 @@
 				cubeCamera = new THREE.CubeCamera( 1, FAR, 0, 128 );
 				var cubeTarget = cubeCamera.renderTarget;
 
-
-				scene = new THREE.Scene();
-
-				scene.fog = new THREE.Fog( 0x00aaff, 1000, FAR );
-
-				if ( DAY )
-					scene.fog.color.setHSV( 0.13, 0.25, 0.99 );
-				else
-					scene.fog.color.setHSV( 0.13, 0.25, 0.1 );
-
-
 				// TEXTURES
 
 				var x = document.createElement( "canvas" );

+ 7 - 6
examples/webgl_shadowmap.html

@@ -74,10 +74,17 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				// SCENE
+
+				scene = new THREE.Scene();
+				scene.fog = new THREE.Fog( 0xffaa55, 1000, FAR );
+				THREE.ColorUtils.adjustHSV( scene.fog.color, 0.02, -0.15, -0.65 );
+
 				// SCENE CAMERA
 
 				camera = new THREE.PerspectiveCamera( 23, SCREEN_WIDTH / SCREEN_HEIGHT, NEAR, FAR );
 				camera.position.set( 700, 50, 1900 );
+				scene.add( camera );
 
 				controls = new THREE.FirstPersonControls( camera );
 
@@ -91,12 +98,6 @@
 
 				controls.lon = -110;
 
-				// SCENE
-
-				scene = new THREE.Scene();
-				scene.fog = new THREE.Fog( 0xffaa55, 1000, FAR );
-				THREE.ColorUtils.adjustHSV( scene.fog.color, 0.02, -0.15, -0.65 );
-
 				// LIGHTS
 
 				var ambient = new THREE.AmbientLight( 0x444444 );

+ 3 - 2
examples/webgl_sprites.html

@@ -44,10 +44,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 5000 );
 				camera.position.z = 1500;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				// create sprites
 

+ 3 - 2
examples/webgl_test_memory.html

@@ -33,10 +33,11 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
+				scene = new THREE.Scene();
+
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera.position.z = 200;
-
-				scene = new THREE.Scene();
+				scene.add( camera );
 
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );

+ 1 - 0
examples/webgl_trackballcamera_earth.html

@@ -94,6 +94,7 @@
 
 				camera = new THREE.PerspectiveCamera( 25, width / height, 50, 1e7 );
 				camera.position.z = radius * 7;
+				scene.add( camera );
 
 				controls = new THREE.TrackballControls( camera, renderer.domElement );
 

+ 4 - 4
examples/webgl_trails.html

@@ -44,12 +44,12 @@
 				container = document.createElement( 'div' );
 				document.body.appendChild( container );
 
-				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.position.x = 100000;
-				camera.position.z = 3200;
-
 				scene = new THREE.Scene();
 
+				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 10000 );
+				camera.position.set( 100000, 0, 3200 );
+				scene.add( camera );
+
 				var colors = [ 0x000000, 0xff0080, 0x8000ff, 0xffffff ];
 				var geometry = new THREE.Geometry();