pv3 test3
いや、そうじゃない・・・
♥0 |
Line 43 |
Modified 2009-12-02 19:41:08 |
MIT License
archived:2017-03-10 21:29:04
ActionScript3 source code
/**
* Copyright nakawake ( http://wonderfl.net/user/nakawake )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/poyF
*/
// forked from nakawake's pv3 test2
// forked from nakawake's pv3 test
/**
* いや、そうじゃない・・・
*/
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.system.*;
import org.papervision3d.view.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.shadematerials.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.lights.*;
public class FlashTest extends BasicView {
static private const IMAGE_URL:String = 'http://farm3.static.flickr.com/2092/1681326127_25e42af840.jpg';
private const RADIUS:Number = 400;
private const SEGMENTSW:int = 15;
private const SEGMENTSH:int = 15;
private var obj3d:DisplayObject3D;
private var loader:Loader;
public function FlashTest()
{
viewport.opaqueBackground = 0x000000;
var context:LoaderContext = new LoaderContext(true);
loader = new Loader();
loader.load(new URLRequest(IMAGE_URL), context);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, compHandler);
}
private function compHandler(e:Event):void
{
var material:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData);
obj3d = new Sphere(material, RADIUS, SEGMENTSW, SEGMENTSH);
scene.addChild(obj3d);
addEventListener(Event.ENTER_FRAME, loop);
startRendering();
}
private function loop(event:Event):void
{
obj3d.rotationY -= 1;
}
}
}