Title: Earth Globe
Earth image mapped to a sphere to make a simple globe - revision 856 - earthmap2k.jpg originally from here
Actionscript:
-
/**
-
* v0.1 code by dehash.com 2008
-
* Released as open source under the BSD License
-
* http://www.opensource.org/licenses/bsd-license.php
-
*/
-
package com.dehash.pv3d.examples.basic {
-
import org.papervision3d.materials.BitmapMaterial;
-
import org.papervision3d.objects.primitives.Sphere;
-
import org.papervision3d.view.BasicView;
-
import flash.events.Event;
-
import flash.display.Bitmap;
-
-
[SWF(width="800", height="600", backgroundColor="0x000000")]
-
-
public class EarthDemo extends BasicView {
-
[Embed(source='earthmap2k.jpg')]
-
public var EarthImage:Class;
-
-
public function EarthDemo(viewportWidth:Number = 800, viewportHeight:Number = 600,
-
scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D"){
-
-
super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
-
-
var earthMaterial:BitmapMaterial = new BitmapMaterial( ( ( new EarthImage() ) as Bitmap ).bitmapData );
-
-
var sphere:Sphere = new Sphere(earthMaterial, 320, 24, 20);
-
scene.addChild(sphere);
-
camera.target = sphere;
-
camera.zoom = 80;
-
startRendering();
-
}
-
-
protected override function onRenderTick(event:Event = null):void {
-
camera.x -= (camera.x - Math.sin(mouseX*0.01)*1200) /8;
-
camera.z -= (camera.z - Math.cos(mouseX*0.01)*1200) /8;
-
camera.y -= (camera.y - viewport.containerSprite.mouseY * 5) / 8;
-
renderer.renderScene(scene, camera, viewport);
-
}
-
}
-
}