function (aziElevR) {
    
    var x,y,z;
    var xyz = new Array(aziElevR.length);
    
    for (var i=0; i<aziElevR.length; i++) {
        x = Math.cos(aziElevR[i][0])*Math.cos(aziElevR[i][1]);
        y = Math.sin(aziElevR[i][0])*Math.cos(aziElevR[i][1]);
        z = Math.sin(aziElevR[i][1]);
        if (aziElevR[0].length==2) xyz[i] = [x,y,z];
        else if (aziElevR[0].length==3) xyz[i] = [aziElevR[i][2]*x,aziElevR[i][2]*y,aziElevR[i][2]*z];
    }
    return xyz;
}
function (aziElevR) {
    
    var x,y,z;
    var xyz = new Array(aziElevR.length);
    
    for (var i=0; i<aziElevR.length; i++) {
        x = Math.cos(aziElevR[i][0])*Math.cos(aziElevR[i][1]);
        y = Math.sin(aziElevR[i][0])*Math.cos(aziElevR[i][1]);
        z = Math.sin(aziElevR[i][1]);
        if (aziElevR[0].length==2) xyz[i] = [x,y,z];
        else if (aziElevR[0].length==3) xyz[i] = [aziElevR[i][2]*x,aziElevR[i][2]*y,aziElevR[i][2]*z];
    }
    return xyz;
}
function ( aziElevR ) { var x , y , z ; var xyz = new Array ( aziElevR . length ) ; for ( var i = 0 ; i < aziElevR . length ; i ++ ) { x = Math . cos ( aziElevR [ i ] [ 0 ] ) * Math . cos ( aziElevR [ i ] [ 1 ] ) ; y = Math . sin ( aziElevR [ i ] [ 0 ] ) * Math . cos ( aziElevR [ i ] [ 1 ] ) ; z = Math . sin ( aziElevR [ i ] [ 1 ] ) ; if ( aziElevR [ 0 ] . length == 2 ) xyz [ i ] = [ x , y , z ] ; else if ( aziElevR [ 0 ] . length == 3 ) xyz [ i ] = [ aziElevR [ i ] [ 2 ] * x , aziElevR [ i ] [ 2 ] * y , aziElevR [ i ] [ 2 ] * z ] ; } return xyz ; }
convertSph2Cart converts arrays of spherical coordinates to cartesian
convertSph2Cart converts arrays of spherical coordinates to cartesian