1

2D パスを 3D で傾けてから、local3dtoglobal メソッドをしばらくの間動作させようとしました。最初は Five3d を使用していましたが、行き詰まりました。私は Away3D に移行しましたが、それが私の頭をはるかに超えていることにすぐに気付きました。スタートを切ったのに、舞台に出ることすらできません。私が正しいルートを進んでいるかどうか、ステージ上で何も見えない理由を指摘できる人はいますか?

Away3D fp10 を使用しているのは、Away4 fp11 にはまだその機能がない曲線を描くことができると読んだためです。

ありがとう

package
{
    import away3d.cameras.TargetCamera3D;
    import away3d.containers.View3D;
    import away3d.core.base.Face;
    import away3d.core.base.Mesh;
    import away3d.materials.ColorMaterial;
    import away3d.materials.Material;
    import away3d.materials.WireColorMaterial;
    import flash.display.Sprite;
    import flash.events.Event;

    public class Away3Dfp10Test extends Sprite
    {
        private var _camera:TargetCamera3D;
        private var view:View3D;

        public function Away3Dfp10Test()
        {
             this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
        }

        protected function onAddedToStage(event:Event):void
        {
        // TODO Auto-generated method stub
            this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
            createView();
            createScene();
        }


        private function createView():void
        {
            _camera = new TargetCamera3D();
            _camera.z = -1000;
            view = new View3D();
            view.x = 400;
            view.y = 300;
            view.camera = _camera;
            addChild(view);
        }

        private function createScene():void
        {
            var mesh:Mesh = new Mesh();
            mesh.bothsides = false;
            var material:WireColorMaterial = new WireColorMaterial(0xff0000);
            material.thickness = 10;
            material.color = 0x000000;
            material.wireColor = 0x00ff00;
            mesh.material = material;
            var face:Face = new Face();
            face.moveTo(0, 0, 0);
            face.lineTo(0, 100, 0);
            face.lineTo(100, 100, 0);
            face.lineTo(100, 0, 0);
            face.lineTo(0, 0, 0);
            mesh.addFace(face);
            view.scene.addChild(mesh);
            view.render();
        }

    } 

}
4

1 に答える 1

1

少し単純化して、これを試してください:

http://away3d.com/tutorials/Setting_Up_Your_Scene

あなたの createView 関数が問題かもしれません。

がんばってね!

これは最新バージョン用であり、あなたが持っていると思います。

于 2012-11-21T15:05:48.553 に答える