
Etiquetas: Plane DisplayObject3D Viewport3D BasicRenderEngine
Existen dos maneras de crear una plano con dos caras en Papervision3D:
-Crear un cubo con una profundidad de 1pixel, y utilizar las caras delantera y trasera como caras del plano.
-Crear un contenedor DisplayObject3D, y meter dentro dos planos. El plano "b" debe tener una profundidad de 1 y una rotatión de -180º.
El segundo método es el que me parece más cómodo, ya que gestionar los materiales con un cubo es más engorroso que con un plano. Un ejemplo de plano con dos caras podrías ser:
contenedor = new DisplayObject3D();
var planoA = new Plane(new MovieAssetMaterial("CaraA"), 400, 400, 4, 4);
var planoB = new Plane(new MovieAssetMaterial("CaraB"), 400, 400, 4, 4);
planoB.z = 1;
planoB.rotationY = -180;
contenedor.addChild(planoA);
contenedor.addChild(planoB);
escena.addChild(contenedor);
La dinámica es la misma, cargas el XML, creas los clips con la infor del XML, y con esos clips creas planos.