A ver si se explicarme... tengo 5 planos con el away3d y los muestro en pantalla solo cambiando una cordenada pero cuadno estan en el centro de la pantalla el plano que corresponde se superpone :S
[URL=http://img190.imageshack.us/i/planosb.jpg/][IMG]http://img190.imageshack.us/img190/9236/planosb.jpg[/IMG][/URL]
Como se ve en la imagen, lo unico que hago es cambiar la coordenada del contenedor
Código:
private function initAway3D():void {
_escena = new Scene3D();
_camara = new Camera3D();
_camara.y = 700
_camara.z = 0
_camara.x=500
_camara.lookAt(new Number3D(0, 0, 0))
_vista = new View3D({scene:_escena, camera:_camara});
_vista.x = stage.stageWidth/2
_vista.y = stage.stageHeight / 2
//_vista.renderer = Renderer.CORRECT_Z_ORDER;
addChild(_vista);
}
private function iniciarCartas():void {
_cartas = new Array();
for(var i:int = 0; i<5; i++ ) {
var c:ObjectContainer3D = crearCarta();
_cartas.push( c);
}
}
private function crearCarta():ObjectContainer3D {
var c:ObjectContainer3D = new ObjectContainer3D()
var dorso:Plane = new Plane( { width:ANCHOC, height:ALTOC} )
dorso.material = new WireColorMaterial(0xFF0000);
dorso.rotationZ=0
dorso.rotationY = 90
dorso.rotationX=180
c.rotationZ=180
c.addChild(dorso)
c.ownCanvas = true
return c
}
function colocarEnEscena():void {
cardsholder = new ObjectContainer3D()
for (var i:int = 0; i < 5; i++ ) {
_cartas[i].z = i * 20;
cardsholder.addChild(_cartas[i])
}
cardsholder.x =50;
cardsholder.z = -20;
//cardsholder.ownCanvas = true;
_escena.addChild(cardsholder)
}
Comento que no tengo ni idea de away3d y de as... bueno ... lo justo, supongo que en 3d será diferente que usandolo normal y todo eso pero es que nose como buscar (y menos en inglés) esté problema. he probando los diferentes tipos de Renderer... y nada.
Alguna idea o alguna pista??
Edit:Bueno al final con Alternativa3d pararece que funciona... aunque me gustaba tener los .as en vez del swc.... por si hace falta estudiar algun funcionamiento pero bueno.