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; }); } } } [PV3D] Simple Sphere