geometric-pack
Version:
Geometric pack with lots of available calculations for 2D and 3D geometry
30 lines (29 loc) • 1.13 kB
TypeScript
import { GetDefinition } from "../../models/get-definition";
import { TriangleDefinition } from "./models/triangle-definition";
import { TriangleAngles } from "./models/triangle-angles";
import { TriangleHeights } from "./models/triangle-heights";
export declare class Triangle implements GetDefinition<TriangleDefinition> {
sideLengthA: number;
sideLengthB: number;
sideLengthC: number;
constructor(...args: number[]);
private validateInput;
private hasNonPositive;
static isTriangle([sideLengthA, sideLengthB, sideLengthC,]: number[]): boolean;
getDefinition(): TriangleDefinition;
getCircumference(): number;
getArea(): number;
hasRightAngle(): boolean;
getHeightOfBaseA(): number;
getHeightOfBaseB(): number;
getHeightOfBaseC(): number;
getHeights(): TriangleHeights;
getAlpha(): number;
getBeta(): number;
getGamma(): number;
getAngles(): TriangleAngles;
isCongruent(triangle: Triangle): boolean;
isSimilar(triangle: Triangle): boolean;
getOuterCircleRadius(): number;
getInnerCircleRadius(): number;
}