ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
32 lines (31 loc) • 1.31 kB
TypeScript
/**
* Normalize the given angle to be in the [0, 2π) interval.
* @param radians Angle in radians.
*/
export declare function normalizeAngle360(radians: number): number;
export declare function normalizeAngle360Inclusive(radians: number): number;
/**
* Normalize the given angle to be in the [-π, π) interval.
* @param radians Angle in radians.
*/
export declare function normalizeAngle180(radians: number): number;
export declare function isBetweenAngles(targetAngle: number, startAngle: number, endAngle: number): boolean;
export declare function toRadians(degrees: number): number;
export declare function toDegrees(radians: number): number;
/**
* Returns a rotation angle between two other angles.
* @param angle0 Angle in radians.
* @param angle1 Angle in radians.
* @returns Angle in radians.
*/
export declare function angleBetween(angle0: number, angle1: number): number;
/**
* Calculates the ratio of an angle in radians based on its proximity to 0, π/2, π, or 3π/2.
*
* - 0 and π return ratios decreasing linearly to 0 at these angles.
* - π/2 and 3π/2 return ratios increasing linearly to 1 at these angles.
*
* @param angle - The input angle in radians.
* @returns The ratio (a number between 0 and 1).
*/
export declare function getAngleRatioRadians(angle: number): number;