private static Vec4 SphericalToCartesian(double latitude,double longitude,float radius){
  latitude*=Math.PI / 180.0f;
  longitude*=Math.PI / 180.0f;
  double radCosLat=radius * Math.cos(latitude);
  return new Vec4(radCosLat * Math.sin(longitude),(double)radius * Math.sin(latitude),radCosLat * Math.cos(longitude));
}

private static Vec4 SphericalToCartesian ( double latitude , double longitude , float radius ) { latitude *= Math . PI / 180.0f ; longitude *= Math . PI / 180.0f ; double radCosLat = radius * Math . cos ( latitude ) ; return new Vec4 ( radCosLat * Math . sin ( longitude ) , ( double ) radius * Math . sin ( latitude ) , radCosLat * Math . cos ( longitude ) ) ; }
converts position in spherical coordinates ( lat / lon / radius ) to cartesian ( xyz ) coordinates .
