1 | /**
|
2 | * Convert from radians to degrees
|
3 | *
|
4 | * @param {number} radians
|
5 | * @returns {number} degrees
|
6 | */
|
7 | export declare function radiansToDegrees(radians: number): number;
|
8 | /**
|
9 | * Convert from degrees to radians
|
10 | *
|
11 | * @param {number} degrees
|
12 | * @returns {number} radians
|
13 | */
|
14 | export declare function degreesToRadians(degrees: number): number;
|
15 | /**
|
16 | * Normalize an arbitrary angle to the interval [-180, 180)
|
17 | *
|
18 | * @param {number} n
|
19 | * @returns {number}
|
20 | */
|
21 | export declare function normalizeHalf(n: any): number;
|
22 | /**
|
23 | * Normalize an arbitrary angle to the interval [0, 360)
|
24 | *
|
25 | * @param {number} n
|
26 | * @returns {number}
|
27 | */
|
28 | export declare function normalize(n: any): number;
|
29 | /**
|
30 | * Gets the shortest direction to rotate to another angle
|
31 | *
|
32 | * @param {number} from
|
33 | * @param {number} to
|
34 | * @returns {number}
|
35 | */
|
36 | export declare function shortestDirection(from: any, to: any): 0 | 1 | -1;
|
37 | /**
|
38 | * Checks if an angle is between two other angles
|
39 | *
|
40 | * @param {number} n
|
41 | * @param {number} a
|
42 | * @param {number} b
|
43 | * @returns {boolean}
|
44 | */
|
45 | export declare function between(n: any, a: any, b: any): boolean;
|
46 | /**
|
47 | * Calculates the angular difference between two angles
|
48 | * @param {number} a
|
49 | * @param {number} b
|
50 | * @returns {number}
|
51 | */
|
52 | export declare function diff(a: any, b: any): number;
|
53 | /**
|
54 | * Calculate the minimal distance between two angles
|
55 | *
|
56 | * @param {number} a
|
57 | * @param {number} b
|
58 | * @returns {number}
|
59 | */
|
60 | export declare function distance(a: any, b: any): number;
|
61 | /**
|
62 | * Calculate radians from current angle
|
63 | *
|
64 | * @param {number} n
|
65 | * @returns {number}
|
66 | */
|
67 | export declare function toRad(n: any): number;
|
68 | /**
|
69 | * Calculate degrees from current angle
|
70 | *
|
71 | * @param {number} n
|
72 | * @returns {number}
|
73 | */
|
74 | export declare function toDeg(n: any): number;
|
75 | /**
|
76 | * Calculate gons from current angle
|
77 | *
|
78 | * @param {number} n
|
79 | * @returns {number}
|
80 | */
|
81 | export declare function toGon(n: any): number;
|
82 | /**
|
83 | * Given the sine and cosine of an angle, what is the original angle?
|
84 | *
|
85 | * @param {number} sin
|
86 | * @param {number} cos
|
87 | * @returns {number}
|
88 | */
|
89 | export declare function fromSinCos(sin: any, cos: any): number;
|
90 | /**
|
91 | * What is the angle of two points making a line
|
92 | *
|
93 | * @param {Array} p1
|
94 | * @param {Array} p2
|
95 | * @returns {number}
|
96 | */
|
97 | export declare function fromSlope(p1: any, p2: any): number;
|
98 | /**
|
99 | * Returns the quadrant
|
100 | *
|
101 | * @param {number} x The point x-coordinate
|
102 | * @param {number} y The point y-coordinate
|
103 | * @param {number=} k The optional number of regions in the coordinate-system
|
104 | * @param {number=} shift An optional angle to rotate the coordinate system
|
105 | * @returns {number}
|
106 | */
|
107 | export declare function quadrant(x: any, y: any, k: any, shift: any): number;
|
108 | /**
|
109 | * Calculates the compass direction of the given angle
|
110 | *
|
111 | * @param {number} angle
|
112 | * @returns {string}
|
113 | */
|
114 | export declare function compass(course: any): string;
|
115 | /**
|
116 | * Calculates the linear interpolation of two angles
|
117 | *
|
118 | * @param {number} a Angle one
|
119 | * @param {number} b Angle two
|
120 | * @param {number} p Percentage
|
121 | * @param {number} dir Direction (either 1 [=CW] or -1 [=CCW])
|
122 | * @returns {number}
|
123 | */
|
124 | export declare function lerp(a: any, b: any, p: any, dir: any): any;
|