UNPKG

3.49 kBTypeScriptView Raw
1/**
2 * Convert from radians to degrees
3 *
4 * @param {number} radians
5 * @returns {number} degrees
6 */
7export declare function radiansToDegrees(radians: number): number;
8/**
9 * Convert from degrees to radians
10 *
11 * @param {number} degrees
12 * @returns {number} radians
13 */
14export 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 */
21export 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 */
28export 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 */
36export 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 */
45export 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 */
52export 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 */
60export declare function distance(a: any, b: any): number;
61/**
62 * Calculate radians from current angle
63 *
64 * @param {number} n
65 * @returns {number}
66 */
67export declare function toRad(n: any): number;
68/**
69 * Calculate degrees from current angle
70 *
71 * @param {number} n
72 * @returns {number}
73 */
74export declare function toDeg(n: any): number;
75/**
76 * Calculate gons from current angle
77 *
78 * @param {number} n
79 * @returns {number}
80 */
81export 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 */
89export 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 */
97export 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 */
107export 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 */
114export 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 */
124export declare function lerp(a: any, b: any, p: any, dir: any): any;