Доброго дня,
Нашел для этой задачи пример на сайте
http://www.flashandmath.com/flashcs4/rotator/
Все было хорошо, но заметил, что когда у объекта минусовые координаты по "x" смена сторон происходит с запаздыванием
Код AS3:
private function sortFaces():void {
var dotProd:Number;
var thisGlobalPos:Vector3D=new Vector3D();
var toObserver:Vector3D=new Vector3D();
var normalGlobalEnd:Vector3D=new Vector3D();
var normalGlobalVec:Vector3D=new Vector3D();
var observerPos:Vector3D=new Vector3D();
observerPos.x=root.transform.perspectiveProjection.projectionCenter.x;
observerPos.y=root.transform.perspectiveProjection.projectionCenter.y;
observerPos.z=-root.transform.perspectiveProjection.focalLength;
thisGlobalPos=contBack.transform.getRelativeMatrix3D(root).position.clone();
normalGlobalEnd=normalEnd.transform.getRelativeMatrix3D(root).position.clone();
normalGlobalVec=normalGlobalEnd.subtract(thisGlobalPos);
toObserver=observerPos.subtract(thisGlobalPos);
dotProd=normalGlobalVec.x*toObserver.x+normalGlobalVec.y*toObserver.y+normalGlobalVec.z*toObserver.z;
if(dotProd>=0){
card.addChild(contFront);
}
else
{
card.addChild(contBack);
}
}
не могу понять в чем может быть проблема.
Кто сталкивался или знает другое решение -- отзовитесь