66 return (meters * .0006213712);
70 return (meters * .001);
74 return (meters * 3.280840);
78 return (meters * 1.093613);
82 return (meters * .1988388);
86 return (meters * 39.37008);
90 return (meters * 100.0);
94 return (meters * 1000.0);
98 return (meters * 1000000.0);
102 return (meters * 1000000000.0);
106 return (meters * 2.187227);
110 return (meters * 9.842520);
114 return (meters * .004970970);
119 return (meters * .0005399568);
123 return (meters * .0497097);
145 return (
float)
sqrt(
x *
x + y * y + z * z);
163 return (
float)
sqrt(
x *
x + y * y);
246 n =
sqrt(v1[
X] * v1[
X] + v1[
Y] * v1[
Y] + v1[
Z] * v1[
Z]);
271 n =
sqrt(v1[
X] * v1[
X] + v1[
Y] * v1[
Y]);
324 n =
sqrt(dx * dx + dy * dy + dz * dz);
330 v2[
X] = v1[
X] + dx / n;
331 v2[
Y] = v1[
Y] + dy / n;
332 v2[
Z] = v1[
Z] + dz / n;
354 n =
sqrt(dx * dx + dy * dy + dz * dz);
357 v3[
X] = v3[
Y] = v3[
Z] = 0.0;
384 n =
sqrt(dx * dx + dy * dy);
401 v3[
X] = (v1[
Y] * v2[
Z]) - (v1[
Z] * v2[
Y]);
402 v3[
Y] = (v1[
Z] * v2[
X]) - (v1[
X] * v2[
Z]);
403 v3[
Z] = (v1[
X] * v2[
Y]) - (v1[
Y] * v2[
X]);
461 for (i = 0; i < next; i += 4) {
468 if (len == next / 4) {
void G_free(void *)
Free allocated memory.
double Gs_distance(double *, double *)
Calculates distance in METERS between two points in current projection (2D)
void GS_v2dir(float *v1, float *v2, float *v3)
Get a normalized direction from v1 to v2, store in v3 (2D)
void GS_v3sub(float *v1, float *v2)
Subtract vectors.
void GS_v3mult(float *v1, float k)
Multiple vectors.
void GS_v3mag(float *v1, float *mag)
Magnitude of vector.
int GS_dv3norm(double *dv1)
Changes v1 so that it is a unit vector.
int GS_coordpair_repeats(float *p1, float *p2, int nhist)
ADD.
float GS_distance(float *from, float *to)
Calculate distance.
int GS_v2norm(float *v1)
Change v1 so that it is a unit vector (2D)
void GS_v3add(float *v1, float *v2)
Sum vectors.
int GS_v3norm(float *v1)
Change v1 so that it is a unit vector (3D)
void GS_v3eq(float *v1, float *v2)
Copy vector values.
double GS_geodistance(double *from, double *to, const char *units)
Calculate distance between 2 coordinates.
float GS_P2distance(float *from, float *to)
Calculate distance in plane.
int GS_v3dir(float *v1, float *v2, float *v3)
Get a normalized direction from v1 to v2, store in v3.
int GS_v3normalize(float *v1, float *v2)
Change v2 so that v1v2 is a unit vector.
void GS_v3cross(float *v1, float *v2, float *v3)
Get the cross product v3 = v1 cross v2.
OGSF header file (structures)