[PV3D] Simple Sphere
必要なライブラリをインポートします
シンプルな球面デモ(BasicViewを継承すると最低限の必要な3D設定が済んでます)
/**
* Copyright clockmaker ( http://wonderfl.net/user/clockmaker )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/A7zV
*/
package
{
// 必要なライブラリをインポートします
import flash.events.Event;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
/**
* シンプルな球面デモ(BasicViewを継承すると最低限の必要な3D設定が済んでます)
*/
public class Main extends BasicView
{
public function Main():void
{
// ライトを作成します
var light:PointLight3D = new PointLight3D();
// 球面のポリゴンに貼り付けるテクスチャ(フラットポリゴンを使用)を作成します
// 引数はライト、明るい部分の色、暗い部分の色です。
var material:FlatShadeMaterial = new FlatShadeMaterial(light, 0xFFFFFF, 0x000000);
// 球面を作成(引数はテクスチャ、半径、横方向のポリゴン分割数、縦方向のポリゴン分割数)
var sphere:Sphere = new Sphere(material, 500, 12, 12);
// 3Dシーンに表示(PV3DではsceneにaddChildします)
scene.addChild(sphere);
// レンダリング開始
startRendering();
// ループ処理を設定します
addEventListener(Event.ENTER_FRAME, function(e:Event):void
{
// 球面がY軸に回転します
sphere.rotationY += 1;
});
}
}
}