Hey guys, I cannot seem to rotate my imported mesh. I have tried for
almost an entire day to find out why, so can anyone see a problem in
my code? Also if I try and use SimpleShadow on a .OBJ I just get a
black square blob where the shadow should be.

package{
        import flash.display.Sprite;
        import flash.events.Event;

        //containers
        import away3d.containers.*;

        import away3d.core.base.Object3D;
        import away3d.cameras.Camera3D;

        //loaders
        import away3d.loaders.Obj;
        import away3d.loaders.Object3DLoader;

        //Main class
        public class Main extends Sprite{
                //tCamera, tScene, tViewport
                private var tCamera:Camera3D, tScene:Scene3D, tViewport:View3D;

                //tObject
                private var tObject:Object3D;

                //Main
                public function Main(){
                        //InitObject
                        InitObjects();
                }

                //InitObjects
                public function InitObjects():void{
                        //tCamera
                        tCamera = new Camera3D({x: 0, y: 1, z: -5});

                        //tScene
                        tScene = new Scene3D();

                        //tViewport
                        tViewport = new View3D({stats: false, camera: tCamera, 
scene:
tScene, x: 500, y: 225});
                        addChild(tViewport);

                        //tObject
                        tObject = LoadMesh("./data/mesh/cow.obj");
                        tObject.scale(4);

                        tCamera.lookAt(tObject.position);
                        tCamera.moveUp(15);

                        this.addEventListener(Event.ENTER_FRAME, Update);
                }

                //Update
                private function Update(tEvent:Event):void{
                        //this should rotate the mesh???
                        tObject.rotationY += 1;

                        tViewport.render();
                }

                //LoadMesh
                private function LoadMesh(tUrl:String):Object3D{
                        var tLoader:Object3DLoader = Obj.load(tUrl);
                        tScene.addChild(tLoader);

                        return tLoader.handle;
                }
        }
}

Reply via email to