mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 23:35:03 +01:00
Fix more broken indentation (whitespace changes only).
git-svn-id: svn://localhost/ardour2/branches/3.0@8094 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
1445bf5fc5
commit
a8d4e33d1b
17 changed files with 1375 additions and 1376 deletions
|
|
@ -26,56 +26,56 @@ using namespace std;
|
|||
void
|
||||
PBD::azi_ele_to_cart (double azi, double ele, double& x, double& y, double& z)
|
||||
{
|
||||
/* convert from cylindrical coordinates in degrees to cartesian */
|
||||
/* convert from cylindrical coordinates in degrees to cartesian */
|
||||
|
||||
static const double atorad = 2.0 * M_PI / 360.0 ;
|
||||
static const double atorad = 2.0 * M_PI / 360.0 ;
|
||||
|
||||
x = cos (azi * atorad) * cos (ele * atorad);
|
||||
y = sin (azi * atorad) * cos (ele * atorad);
|
||||
z = sin (ele * atorad);
|
||||
x = cos (azi * atorad) * cos (ele * atorad);
|
||||
y = sin (azi * atorad) * cos (ele * atorad);
|
||||
z = sin (ele * atorad);
|
||||
}
|
||||
|
||||
void
|
||||
PBD::cart_to_azi_ele (double x, double y, double z, double& azimuth, double& elevation)
|
||||
{
|
||||
/* converts cartesian coordinates to cylindrical in degrees*/
|
||||
/* converts cartesian coordinates to cylindrical in degrees*/
|
||||
|
||||
const double atorad = 2.0 * M_PI / 360.0;
|
||||
double atan_y_per_x, atan_x_pl_y_per_z;
|
||||
double distance;
|
||||
const double atorad = 2.0 * M_PI / 360.0;
|
||||
double atan_y_per_x, atan_x_pl_y_per_z;
|
||||
double distance;
|
||||
|
||||
if(x == 0.0) {
|
||||
atan_y_per_x = M_PI / 2;
|
||||
} else {
|
||||
atan_y_per_x = atan2 (y,x);
|
||||
}
|
||||
if (x == 0.0) {
|
||||
atan_y_per_x = M_PI / 2;
|
||||
} else {
|
||||
atan_y_per_x = atan2 (y,x);
|
||||
}
|
||||
|
||||
if (y < 0.0) {
|
||||
/* below x-axis: atan2 returns 0 .. -PI (negative) so convert to degrees and ADD to 180 */
|
||||
azimuth = 180.0 + (atan_y_per_x / (M_PI/180.0) + 180.0);
|
||||
} else {
|
||||
/* above x-axis: atan2 returns 0 .. +PI so convert to degrees */
|
||||
azimuth = atan_y_per_x / atorad;
|
||||
}
|
||||
if (y < 0.0) {
|
||||
/* below x-axis: atan2 returns 0 .. -PI (negative) so convert to degrees and ADD to 180 */
|
||||
azimuth = 180.0 + (atan_y_per_x / (M_PI/180.0) + 180.0);
|
||||
} else {
|
||||
/* above x-axis: atan2 returns 0 .. +PI so convert to degrees */
|
||||
azimuth = atan_y_per_x / atorad;
|
||||
}
|
||||
|
||||
distance = sqrt (x*x + y*y);
|
||||
distance = sqrt (x*x + y*y);
|
||||
|
||||
if (z == 0.0) {
|
||||
atan_x_pl_y_per_z = 0.0;
|
||||
} else {
|
||||
atan_x_pl_y_per_z = atan2 (z,distance);
|
||||
}
|
||||
if (z == 0.0) {
|
||||
atan_x_pl_y_per_z = 0.0;
|
||||
} else {
|
||||
atan_x_pl_y_per_z = atan2 (z,distance);
|
||||
}
|
||||
|
||||
if (distance == 0.0) {
|
||||
if (z < 0.0) {
|
||||
atan_x_pl_y_per_z = -M_PI/2.0;
|
||||
} else if (z > 0.0) {
|
||||
atan_x_pl_y_per_z = M_PI/2.0;
|
||||
}
|
||||
}
|
||||
if (distance == 0.0) {
|
||||
if (z < 0.0) {
|
||||
atan_x_pl_y_per_z = -M_PI/2.0;
|
||||
} else if (z > 0.0) {
|
||||
atan_x_pl_y_per_z = M_PI/2.0;
|
||||
}
|
||||
}
|
||||
|
||||
elevation = atan_x_pl_y_per_z / atorad;
|
||||
elevation = atan_x_pl_y_per_z / atorad;
|
||||
|
||||
// distance = sqrtf (x*x + y*y + z*z);
|
||||
// distance = sqrtf (x*x + y*y + z*z);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue