Venho tendo problemas para renderizar o objeto.
Nos tutoriais que encontro sobre o assunto nem todos funcionam e em sua
maioria sao diferentes formas de fazer o mesmo.
Escolhi um exemplo, um dos mais simples que encontrei e montei um teste na
medida da minha nescessidade.
Funcionou. Porem quando fui utilizar em minha classe que sera utilizada ele
nao renderiza. A classe herda de sprite.
Desculpem estar postando codigo mas preciso mesmo de ajuda de quem j'a teve
experiencia com essa biblioteca.
Minha forma de renderizar:
[Embed(source="assets/icons/vehicles/icon3d/car.dae",
mimeType="application/octet-stream")] private var MyModel:Class;
private var viewPort:Viewport3D;
private var scene:Scene3D;
private var camera:Camera3D;
private var renderer:BasicRenderEngine;
private var base:UIComponent;
private var coordenada:Coordenada;
public function Icon3d(coordenada:Coordenada)
{
super();
this.coordenada = coordenada;
setup3D();
addEventListener(Event.ENTER_FRAME, loop);
}
private function setup3D():void{
viewPort = new Viewport3D();
scene = new Scene3D();
camera = new Camera3D();
renderer = new BasicRenderEngine();
base = new UIComponent();
addObjects();
recalcValues();
}
private function addObjects():void{
var modelCol:DAE = new DAE();
modelCol.load( XML( new MyModel() ) );
scene.addChild(modelCol);
base.addChild(viewPort);
this.addChild(base);
}
private function loop(event:Event):void{
camera.x = camera.y = camera.z=0;
camera.moveBackward(100);
renderer.renderScene(scene, camera, viewPort);
}
private function recalcValues(z:int = 0,x:int = 0,y:int = 0):void
{
camera.rotationZ = z;
camera.rotationX = x;
camera.rotationY = y;
}
Alguem tem alguma dica para me dar sobre os detalhes da utiliza'cao dessa
biblioteca para esse fim?
Grato.
--
Horus Augustus C. C. Lima
Sagarana Tech
Mobile +55(85)8842.4402
Desk +55(85)3304.6530
[email protected]
http://www.sagaranatech.com
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---