не уверен, но возможно ошибка в определении координат центра грани в руте

Код AS3:
curMid = currFace.centerSprite.transform.getRelativeMatrix3D(root).position.clone();
попробуй вот так

Код AS3:
curMid = Utils3D.projectVector(currFace.centerSprite.transform.getRelativeMatrix3D(root), new Vector3D());