Just starting out in Away3D, have had some success in Papervision.
Cannot get a dae or obj to appear. Using Flash Develop and Flex SDK.
I have had successful builds but blank screen, and now getting a white
outline circle!
Here's my code, thanks for looking:
package
{
import flash.display.Sprite;
import flash.events.Event;
import away3d.containers.View3D;
import away3d.primitives.Sphere;
import away3d.loaders.Obj;
import away3d.events.LoaderEvent;
import away3d.loaders.Object3DLoader;
import away3d.core.base.Object3D;
import away3d.containers.ObjectContainer3D;
import away3d.materials.*;
import away3d.cameras.*;
/**
* ...
* @author JG
*/
public class Main extends Sprite
{
private var object3d:Object3D;
//loadMyObjFile("lib/AdirondackChair6.obj");
private var view:View3D = new View3D( { x:320, y:240 } );
private var material1:ColorMaterial;
private var camera:HoverCamera3D;
public function Main():void
{
loadMyObjFile("lib/AdirondackChair6.obj");
//var view:View3D = new View3D({x:320,y:240});
addChild(view);
//var sphere:Sphere = new Sphere();
view.scene.addChild(sphere);
camera = new HoverCamera3D({zoom:3, focus:200,
distance:10000});
camera.targetpanangle = camera.panangle =
-10;
camera.targettiltangle = camera.tiltangle =
20;
camera.yfactor = 1;
view.render();
}
private function onLoaderSuccess(e:LoaderEvent):void
{
//the handle is now an Object3D, can be Mesh or
ObjectContainer3D
//object3d = e.loader.handle;
// properties Object3D
object3d.x = object3d.y = object3d.z = 0;
trace("SUCCESS");
//accessing a child in a container
//object3D = (e.loader.handle as
ObjectContainer3D).children[0];
}
private function loadMyObjFile(url:String):void
{
material1 = new ColorMaterial(0xFF0000);
var loader:Object3DLoader=
Obj.load("lib/AdirondackChair6.obj",
{material:"material1", scaling:1, bothsides:false});
loader.addOnSuccess(onLoaderSuccess);
// you can already addchild the file, but if you want to declare
after its loaded you can do it in the onLoaderSuccess handler
view.scene.addChild(loader);
}
}
}