Maybe this snippet will help:

Spherical to Cartesian:
var X:Number = _lookAtTarget.x +
_distanceToCenter*Math.sin(_azimuth)*Math.sin(_elevation);
                var Y:Number = _lookAtTarget.y +
_distanceToCenter*Math.cos(_elevation);
                var Z:Number = _lookAtTarget.z +
_distanceToCenter*Math.cos(_azimuth)*Math.sin(_elevation);

Cartesian to Spherical:
_distanceToCenter = _cameraDummy.distanceTo(_lookAtTarget);
                _azimuth = Math.atan2(_cameraDummy.x - _lookAtTarget.x,
_cameraDummy.z - _lookAtTarget.z) - Math.PI;
                _elevation = -Math.acos((_cameraDummy.y -
_lookAtTarget.y)/_distanceToCenter);

Reply via email to