¿Invertir rotación en 3D, para hacer que un objeto esté siempre frente a la cámara?

i tengo muchos sprites dispuestos en el espacio 3D, y su contenedor principal tiene rotaciones aplicadas. ¿Cómo invierto la rotación 3D de los sprites para que siempre estén frente a la cámara (Actionscript 3)?

aquí hay un código para probarlo:

package{
import flash.display.Sprite;
import flash.events.Event;
public class test extends Sprite{

var canvas:Sprite = new Sprite();
var sprites:Array = []

public function test(){
    addChild(canvas)
    for (var i:int=0;i<20;i++){
        var sp:Sprite = new Sprite();
        canvas.addChild(sp);
        sp.graphics.beginFill(0xFF0000);
        sp.graphics.drawCircle(0,0,4);
        sp.x = Math.random()*400-200;
        sp.y = Math.random()*400-200;
        sp.z = Math.random()*400-200;
        sprites.push(sp);
    }
    addEventListener(Event.ENTER_FRAME,function():void{
        canvas.rotationX++;
        canvas.rotationY = canvas.rotationY+Math.random()*2;
        canvas.rotationZ++;
        for (var i:int=0;i<20;i++){
            //this is not working...
            sprites[i].rotationX = -canvas.rotationX
            sprites[i].rotationY = -canvas.rotationY
            sprites[i].rotationZ = -canvas.rotationZ
        }
    })
}
}
}

Supongo que tengo que hacer algo de magia con las matrices de rotación 3D de los sprites ... He intentado implementar este script:http: //ughzoid.wordpress.com/2011/02/03/papervision3d-sprite3d, pero tuve tanto éxito
Gracias por la ayuda

Respuestas a la pregunta(3)

Su respuesta a la pregunta