Estoy tratando de hacer una especie de piso en 3D con Flash. Se puede rotar sobre el eje X y tambien mover en las 3 coordenadas (X,Y,Z). El codigo marcha bien, salvo por una cosa, cuando cambio la coordenada Z todo se vuelve muy lento. Supongo que es porque Flash deja su mundo 2D y crea una matriz3D, donde cada coordenada X Y se pasan a caluclar como:
X = x*cameraFocalLength/cameraRelativeZPosition
Y = y*cameraFocalLength/cameraRelativeZPosition
Asique tal vez eso consume todo el CPU...
Alguien conoce alguna forma de aumentar el rendimiento para movimientos en la 3D?
GRACIAS !!
PD: este es mi codigo:
(enterframe Event)
function DesplazarUp(e:Event):void
{
this.MC.y+=5*Math.cos(angulo);
this.MC.z+=5*Math.sin(angulo);
}
Probé comentar la coord z y anda siempre rapido. Tampoco es el calculo del seno lo que va lento (quitandolo tambien se enlentece todo al mover la coordenada z, y de hecho, una vez que se movio la coordenada z, no importa que ya no se vuelva a mover y que solo se trabaje en X, Y, todo va lento...)
