notice: Flash editor updated! Join the development! Thanks to MiniBuilder


embed

FORKED
  1. // forked from clockmaker's 朝ワンの方へ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.system.*;
  7.     
  8.     import org.papervision3d.lights.PointLight3D;
  9.     import org.papervision3d.materials.*;
  10.     import org.papervision3d.materials.shaders.*;
  11.     import org.papervision3d.objects.primitives.*;
  12.     import org.papervision3d.view.BasicView;
  13.     
  14.     [SWF(width=465, height=465, frameRate=60)]
  15.     public class AsaWon extends BasicView {
  16.         
  17.         static private const IMAGE_URL:String = 
  18.             "http://veimages.gsfc.nasa.gov/1438/earth_lights.gif";
  19.         
  20.         private var rot:Number = 0 // 角度
  21.         private var cylinder:Cylinder;
  22.         private var loader:Loader = new Loader();
  23.         private var light:PointLight3D = new PointLight3D();
  24.         
  25.         public function AsaWon() {
  26.             stage.quality = "medium"
  27.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
  28.             loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true));
  29.         }
  30.         
  31.         public function init(e:Event):void {
  32.             
  33.             // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
  34.             var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData)
  35.             var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0);
  36.             var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader);
  37.             
  38.             cylinder = new Cylinder(shadedMat, 250800205);
  39.             scene.addChild(cylinder);
  40.             
  41.             startRendering();
  42.         }
  43.         
  44.         
  45.         override protected function onRenderTick(event:Event=null):void {
  46.             // マウスの位置に応じて角度を設定
  47.             var targetRot:Number = ( mouseX / stage.stageWidth ) * 720
  48.             rot += (targetRot - rot) * 0.02;
  49.             
  50.             // 角度に応じてカメラの位置を設定
  51.             camera.x = 1000 * Math.sin(rot * Math.PI / 180);
  52.             camera.z = 1000 * Math.cos(rot * Math.PI / 180);
  53.             camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1;
  54.             
  55.             // 地球は常に回転させておく
  56.             cylinder.yaw(1)
  57.             
  58.             // 常にカメラの位置にライトを設置する
  59.             light.copyPosition(camera);
  60.             
  61.             super.onRenderTick(event);
  62.         }
  63.         
  64.     }
  65. }
noswf
  1. // forked from clockmaker's 朝ワンの方へ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.system.*;
  7.     
  8.     import org.papervision3d.lights.PointLight3D;
  9.     import org.papervision3d.materials.*;
  10.     import org.papervision3d.materials.shaders.*;
  11.     import org.papervision3d.objects.primitives.*;
  12.     import org.papervision3d.view.BasicView;
  13.     
  14.     [SWF(width=465, height=465, frameRate=60)]
  15.     public class AsaWon extends BasicView {
  16.         
  17.         static private const IMAGE_URL:String = 
  18.             "http://gujaratisamaj.net/sitebuilder/images/02-995x690.jpg";
  19.         
  20.         private var rot:Number = 0 // 角度
  21.         private var cylinder:Cylinder;
  22.         private var loader:Loader = new Loader();
  23.         private var light:PointLight3D = new PointLight3D();
  24.         
  25.         public function AsaWon() {
  26.             stage.quality = "medium"
  27.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
  28.             loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true));
  29.         }
  30.         
  31.         public function init(e:Event):void {
  32.             
  33.             // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
  34.             var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData)
  35.             var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0);
  36.             var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader);
  37.             
  38.             cylinder = new Cylinder(shadedMat, 250800205);
  39.             scene.addChild(cylinder);
  40.             
  41.             startRendering();
  42.         }
  43.         
  44.         
  45.         override protected function onRenderTick(event:Event=null):void {
  46.             // マウスの位置に応じて角度を設定
  47.             var targetRot:Number = ( mouseX / stage.stageWidth ) * 720
  48.             rot += (targetRot - rot) * 0.02;
  49.             
  50.             // 角度に応じてカメラの位置を設定
  51.             camera.x = 1000 * Math.sin(rot * Math.PI / 180);
  52.             camera.z = 1000 * Math.cos(rot * Math.PI / 180);
  53.             camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1;
  54.             
  55.             // 地球は常に回転させておく
  56.             cylinder.yaw(1)
  57.             
  58.             // 常にカメラの位置にライトを設置する
  59.             light.copyPosition(camera);
  60.             
  61.             super.onRenderTick(event);
  62.         }
  63.         
  64.     }
  65. }
noswf
  1. // forked from clockmaker's 朝ワンの方へ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.system.*;
  7.     
  8.     import org.papervision3d.lights.PointLight3D;
  9.     import org.papervision3d.materials.*;
  10.     import org.papervision3d.materials.shaders.*;
  11.     import org.papervision3d.objects.primitives.*;
  12.     import org.papervision3d.view.BasicView;
  13.     
  14.     [SWF(width=465, height=465, frameRate=60)]
  15.     public class AsaWon extends BasicView {
  16.         
  17.         static private const IMAGE_URL:String = 
  18.             "http://clockmaker.jp/labs/090701_wonda/wonderfl.jpg";
  19.         
  20.         private var rot:Number = 0 // 角度
  21.         private var cylinder:Cylinder;
  22.         private var loader:Loader = new Loader();
  23.         private var light:PointLight3D = new PointLight3D();
  24.         
  25.         public function AsaWon() {
  26.             stage.quality = "medium"
  27.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
  28.             loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true));
  29.         }
  30.         
  31.         public function init(e:Event):void {
  32.             
  33.             // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
  34.             var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData)
  35.             var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0);
  36.             var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader);
  37.             
  38.             cylinder = new Cylinder(shadedMat, 250800205);
  39.             scene.addChild(cylinder);
  40.             
  41.             startRendering();
  42.         }
  43.         
  44.         
  45.         override protected function onRenderTick(event:Event=null):void {
  46.             // マウスの位置に応じて角度を設定
  47.             var targetRot:Number = ( mouseX / stage.stageWidth ) * 720
  48.             rot += (targetRot - rot) * 0.02;
  49.             
  50.             // 角度に応じてカメラの位置を設定
  51.             camera.x = 1000 * Math.sin(rot * Math.PI / 180);
  52.             camera.z = 1000 * Math.cos(rot * Math.PI / 180);
  53.             camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1;
  54.             
  55.             // 地球は常に回転させておく
  56.             cylinder.yaw(1)
  57.             
  58.             // 常にカメラの位置にライトを設置する
  59.             light.copyPosition(camera);
  60.             
  61.             super.onRenderTick(event);
  62.         }
  63.         
  64.     }
  65. }
noswf
  1. // forked from clockmaker's 朝ワンの方へ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.system.*;
  7.     
  8.     import org.papervision3d.lights.PointLight3D;
  9.     import org.papervision3d.materials.*;
  10.     import org.papervision3d.materials.shaders.*;
  11.     import org.papervision3d.objects.primitives.*;
  12.     import org.papervision3d.view.BasicView;
  13.     
  14.     [SWF(width=465, height=465, frameRate=60)]
  15.     public class AsaWon extends BasicView {
  16.         
  17.         static private const IMAGE_URL:String = 
  18.             "http://clockmaker.jp/labs/090701_wonda/wonderfl.jpg";
  19.         
  20.         private var rot:Number = 0 // 角度
  21.         private var cylinder:Cylinder;
  22.         private var loader:Loader = new Loader();
  23.         private var light:PointLight3D = new PointLight3D();
  24.         
  25.         public function AsaWon() {
  26.             stage.quality = "medium"
  27.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
  28.             loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true));
  29.         }
  30.         
  31.         public function init(e:Event):void {
  32.             
  33.             // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
  34.             var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData)
  35.             var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0);
  36.             var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader);
  37.             
  38.             cylinder = new Cylinder(shadedMat, 250800205);
  39.             scene.addChild(cylinder);
  40.             
  41.             startRendering();
  42.         }
  43.         
  44.         
  45.         override protected function onRenderTick(event:Event=null):void {
  46.             // マウスの位置に応じて角度を設定
  47.             var targetRot:Number = ( mouseX / stage.stageWidth ) * 720
  48.             rot += (targetRot - rot) * 0.02;
  49.             
  50.             // 角度に応じてカメラの位置を設定
  51.             camera.x = 1000 * Math.sin(rot * Math.PI / 180);
  52.             camera.z = 1000 * Math.cos(rot * Math.PI / 180);
  53.             camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1;
  54.             
  55.             // 地球は常に回転させておく
  56.             cylinder.yaw(1)
  57.             
  58.             // 常にカメラの位置にライトを設置する
  59.             light.copyPosition(camera);
  60.             
  61.             super.onRenderTick(event);
  62.         }
  63.         
  64.     }
  65. }
noswf
  1. // forked from clockmaker's 朝ワンの方へ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import flash.system.*;
  7.     
  8.     import org.papervision3d.lights.PointLight3D;
  9.     import org.papervision3d.materials.*;
  10.     import org.papervision3d.materials.shaders.*;
  11.     import org.papervision3d.objects.primitives.*;
  12.     import org.papervision3d.view.BasicView;
  13.     
  14.     [SWF(width=465, height=465, frameRate=60)]
  15.     public class AsaWon extends BasicView {
  16.         
  17.         static private const IMAGE_URL:String = 
  18.             "http://clockmaker.jp/labs/090701_wonda/wonderfl.jpg";
  19.         
  20.         private var rot:Number = 0 // 角度
  21.         private var cylinder:Cylinder;
  22.         private var loader:Loader = new Loader();
  23.         private var light:PointLight3D = new PointLight3D();
  24.         
  25.         public function AsaWon() {
  26.             stage.quality = "medium"
  27.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
  28.             loader.load(new URLRequest(IMAGE_URL), new LoaderContext(true));
  29.         }
  30.         
  31.         public function init(e:Event):void {
  32.             
  33.             // 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
  34.             var fileMat:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData)
  35.             var shader:GouraudShader = new GouraudShader(light, 0xFFFFFF, 0x0);
  36.             var shadedMat:ShadedMaterial = new ShadedMaterial(fileMat, shader);
  37.             
  38.             cylinder = new Cylinder(shadedMat, 250800205);
  39.             scene.addChild(cylinder);
  40.             
  41.             startRendering();
  42.         }
  43.         
  44.         
  45.         override protected function onRenderTick(event:Event=null):void {
  46.             // マウスの位置に応じて角度を設定
  47.             var targetRot:Number = ( mouseX / stage.stageWidth ) * 720
  48.             rot += (targetRot - rot) * 0.02;
  49.             
  50.             // 角度に応じてカメラの位置を設定
  51.             camera.x = 1000 * Math.sin(rot * Math.PI / 180);
  52.             camera.z = 1000 * Math.cos(rot * Math.PI / 180);
  53.             camera.y += (800 * mouseY / stage.stageHeight - 400 - camera.y) * 0.1;
  54.             
  55.             // 地球は常に回転させておく
  56.             cylinder.yaw(1)
  57.             
  58.             // 常にカメラの位置にライトを設置する
  59.             light.copyPosition(camera);
  60.             
  61.             super.onRenderTick(event);
  62.         }
  63.         
  64.     }
  65. }
noswf
Get Adobe Flash Player