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;
}
}
}