signalk-parquet
Version:
Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.
49 lines • 1.86 kB
TypeScript
/**
* Angle conversion utilities for radian/degree conversions
* Used for angular threshold values and display
*/
/**
* Convert degrees to radians
*/
export declare function degreesToRadians(degrees: number): number;
/**
* Convert radians to degrees
*/
export declare function radiansToDegrees(radians: number): number;
/**
* Normalize angle to 0-360 degree range
*/
export declare function normalizeDegrees(degrees: number): number;
/**
* Normalize angle to 0-2π radian range
*/
export declare function normalizeRadians(radians: number): number;
/**
* Calculate the shortest angular difference between two angles in degrees
* Result is in range [-180, 180]
* Positive result means angle2 is clockwise from angle1
*/
export declare function angularDifferenceDegrees(angle1: number, angle2: number): number;
/**
* Calculate the shortest angular difference between two angles in radians
* Result is in range [-π, π]
* Positive result means angle2 is clockwise from angle1
*/
export declare function angularDifferenceRadians(angle1: number, angle2: number): number;
/**
* Check if an angle is within a range, accounting for wrap-around
* All values in degrees
* @param angle - The angle to check
* @param center - The center of the range
* @param tolerance - The tolerance in degrees (range is center ± tolerance)
*/
export declare function isAngleInRangeDegrees(angle: number, center: number, tolerance: number): boolean;
/**
* Check if an angle is within a range, accounting for wrap-around
* All values in radians
* @param angle - The angle to check
* @param center - The center of the range
* @param tolerance - The tolerance in radians (range is center ± tolerance)
*/
export declare function isAngleInRangeRadians(angle: number, center: number, tolerance: number): boolean;
//# sourceMappingURL=angle-converter.d.ts.map