朝ワンの方へ clockmaker forked:8favorite:20lines:43license : MIT License modified : 2009-07-02 02:35:30 Embed Tweet package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.*; import org.papervision3d.materials.shaders.*; import org.papervision3d.objects.primitives.*; import org.papervision3d.view.BasicView; [SWF(width=465, height=465, frameRate=60)] public class AsaWon extends BasicView { static private const IMAGE_URL:String = "http://clockmaker.jp/labs/090701_wonda/wonderfl.jpg"; private var rot:Number = 0 // 角度 private var cylinder:Cylinder; private var loader:Loader = new Loader(); private var light:PointLight3D = new PointLight3D(); public function AsaWon() { stage.quality = "medium" loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init); loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true)); } public function init(e:Event):void { // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData) var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0); var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader); cylinder = new Cylinder(shadedMat, 250, 800, 20, 5); scene.addChild(cylinder); startRendering(); } override protected function onRenderTick(event:Event=null):void { // マウスの位置に応じて角度を設定 var targetRot:Number = ( mouseX / stage.stageWidth ) * 720 rot += (targetRot - rot) * 0.02; // 角度に応じてカメラの位置を設定 camera.x = 1000 * Math.sin(rot * Math.PI / 180); camera.z = 1000 * Math.cos(rot * Math.PI / 180); camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1; // 地球は常に回転させておく cylinder.yaw(1) // 常にカメラの位置にライトを設置する light.copyPosition(camera); super.onRenderTick(event); } } } Code Fullscreen Preview Fullscreen bradsedito gryyy451 bobobobobobo.. huixie everdibe zonow fallen win_a any09 ep91ckok uwi tkinjo h1ro : pv3dテクスチャ朝ワンイイ coppieee : 朝ワンしたいけど、朝早く起きられません>< Murai : テクスチャが最高! Kay : Nice theme! tenchiwang2 : 3DPV3D超炫效果 flabaka : Papervision3D siouxcitizen.. : きれいなテクスチャ貼り付け bkzen : 目が覚めましたw 3D PV3D Papervision3D きれいなテクスチャ貼り付け テクスチャ 朝ワン 超炫效果 shader light camera addEventListener LoaderContext content Event.COMPLETE mouseY bitmapData mouseX Math.PI load URLRequest Math.cos addChild Bitmap stageWidth Math.sin Event stageHeight sort new page view favorite forked pv114 forked from: 朝ワンの方へ tepe forked:0 favorite:0lines:42 (diff:14) pv665 forked from: 朝ワンの方へ arere forked:1 favorite:3lines:43 (diff:2) tag: Cola PV3D pv234 forked from: 朝ワンの方へ gryyy451 forked:0 favorite:0lines:43 (diff:2) pv213 forked from: 朝ワンの方へ gryyy451 forked:0 favorite:1lines:43 (diff:1) pv0 forked from: 朝ワンの方へ gryyy451 forked:0 favorite:0lines:43 (diff:1) pv0 forked from: 朝ワンの方へ katsumi forked:0 favorite:0lines:43 (diff:1) pv293 forked from: 朝ワンの方へ zmaxlin forked:0 favorite:0lines:43 (diff:1) pv444 forked from: 朝ワンの方へ ekis forked:0 favorite:2lines:43 (diff:2)