forked from: 平面の配置と回転(3D)
...
@author Hisashi Sugiya
♥0 |
Line 37 |
Modified 2010-09-18 17:50:33 |
MIT License
archived:2017-03-20 20:39:51
ActionScript3 source code
/**
* Copyright hacker_f21vgseo ( http://wonderfl.net/user/hacker_f21vgseo )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/t8Rv
*/
// forked from hisashi's 平面の配置と回転(3D)
package
{
import flash.display.DisplayObject;
import flash.events.Event;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.view.BasicView;
/**
* ...
* @author Hisashi Sugiya
*/
[SWF(backgroundColor=0x222222)]
public class Main extends BasicView
{
private var wrap:DisplayObject3D;
public function Main()
{
wrap = new DisplayObject3D();
scene.addChild(wrap);
var material:WireframeMaterial = new WireframeMaterial(0x3399FF);
material.doubleSided = true;
var max:int = 10;
for (var i:int = 0; i < max; i++)
{
var obj:Plane = new Plane(material, 200, 200);
var rot:Number = 360 * (i / max);
obj.x = 600 * Math.sin(rot * Math.PI / 180);
obj.z = 600 * Math.cos(rot * Math.PI / 180);
obj.lookAt(DisplayObject3D.ZERO);
wrap.addChild(obj);
}
startRendering();
addEventListener(Event.ENTER_FRAME, loop);
}
private function loop(e:Event):void
{
wrap.rotationY += .5;
}
}
}