2008年 04月 19日
準備もそろったので3Dシーンを作成してみたいと思います。
Flexに pv3d_test1 を作成して
以下のように記述
package {
import flash.display.Sprite;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.primitives.Plane;
import flash.events.Event;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.core.utils.Mouse3D;
public class pv3d_test1 extends Sprite
{
public var viewport :Viewport3D;
public var scene :Scene3D;
public var camera :Camera3D;
public var renderer :BasicRenderEngine;
/**----------------------------------------------------------------------
* コンストラクタ
-----------------------------------------------------------------------*/
public function pv3d_test1() {
//初期化
init();
}
/**----------------------------------------------------------------------
* init
* 初期化
-----------------------------------------------------------------------*/
public function init():void {
//このムービーのスケールモードを設定
this.stage.scaleMode = "noScale"
//3Dの初期設定
this.init3D();
//シーンをレンダリング
this.renderer.renderScene(scene, camera, viewport);
}
/**----------------------------------------------------------------------
* init3D
* 3Dの初期設定
-----------------------------------------------------------------------*/
public function init3D():void {
// ビューポートの作成
this.viewport = new Viewport3D(0, 0, true, true);
this.addChild( viewport );
//レンダラーの設定
this.renderer = new BasicRenderEngine();
//シーン作成
this.scene = new Scene3D();
//平面の作成
var oPlane:Plane = new Plane();
//平面シーンに追加
this.scene.addChild(oPlane);
// カメラの作成
this.camera = new Camera3D();
this.camera.zoom = 5;
}
}
}
FLash の ドキュメントクラスを pv3d_test1 に設定してパブリッシュプレビュー

のような画像が表示されれば成功です。
これは板ポリを真正面からみている画面です。
投稿者: d5 18 : 04
更新日:2008-04-19 19:09:47
|
|
|
| |