UNPKG

geometric-pack

Version:

Geometric pack with lots of available calculations for 2D and 3D geometry

30 lines (29 loc) 1.13 kB
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; }