|
@@ -60,25 +60,43 @@
|
|
|
camera.position.z = 500;
|
|
|
scene.add( camera );
|
|
|
|
|
|
- // THREE.ImageUtils.loadTexture( 'textures/shadow.png' )
|
|
|
- var shadowTexture = new THREE.Texture();
|
|
|
+ // earth
|
|
|
|
|
|
+ var earthTexture = new THREE.Texture();
|
|
|
+
|
|
|
var loader = new THREE.ImageLoader();
|
|
|
- loader.addEventListener( 'complete', function ( event ) { shadowTexture.image = event.image } );
|
|
|
- loader.load( 'textures/shadow.png' );
|
|
|
+ loader.addEventListener( 'complete', function ( event ) {
|
|
|
|
|
|
- mesh = new THREE.Mesh( new THREE.PlaneGeometry( 300, 300, 3, 3 ), new THREE.MeshBasicMaterial( { map: shadowTexture, overdraw: true } ) );
|
|
|
- mesh.position.y = - 250;
|
|
|
+ earthTexture.image = event.image;
|
|
|
+ earthTexture.needsUpdate = true;
|
|
|
+
|
|
|
+ } );
|
|
|
+ loader.load( 'textures/land_ocean_ice_cloud_2048.jpg' );
|
|
|
+
|
|
|
+ mesh = new THREE.Mesh(
|
|
|
+ new THREE.SphereGeometry( 200, 20, 20 ),
|
|
|
+ new THREE.MeshBasicMaterial( { map: earthTexture, overdraw: true } )
|
|
|
+ );
|
|
|
scene.add( mesh );
|
|
|
|
|
|
- // THREE.ImageUtils.loadTexture( 'textures/land_ocean_ice_cloud_2048.jpg' )
|
|
|
- var earthTexture = new THREE.Texture();
|
|
|
+ // shadow
|
|
|
+
|
|
|
+ var shadowTexture = new THREE.Texture();
|
|
|
|
|
|
var loader = new THREE.ImageLoader();
|
|
|
- loader.addEventListener( 'complete', function ( event ) { earthTexture.image = event.image } );
|
|
|
- loader.load( 'textures/land_ocean_ice_cloud_2048.jpg' );
|
|
|
+ loader.addEventListener( 'complete', function ( event ) {
|
|
|
+
|
|
|
+ shadowTexture.image = event.image;
|
|
|
+ shadowTexture.needsUpdate = true;
|
|
|
+
|
|
|
+ } );
|
|
|
+ loader.load( 'textures/shadow.png' );
|
|
|
|
|
|
- mesh = new THREE.Mesh( new THREE.SphereGeometry( 200, 20, 20 ), new THREE.MeshBasicMaterial( { map: earthTexture, overdraw: true } ) );
|
|
|
+ mesh = new THREE.Mesh(
|
|
|
+ new THREE.PlaneGeometry( 300, 300, 3, 3 ),
|
|
|
+ new THREE.MeshBasicMaterial( { map: shadowTexture, overdraw: true } )
|
|
|
+ );
|
|
|
+ mesh.position.y = - 250;
|
|
|
scene.add( mesh );
|
|
|
|
|
|
renderer = new THREE.CanvasRenderer();
|