@awayfl/awayfl-player
Version:
Flash Player emulator for executing SWF files (published for FP versions 6 and up) in javascript
38 lines • 1.87 kB
TypeScript
import { b2Vec2, b2Mat22, b2XForm } from '../Math';
export declare class b2Math {
static b2IsValid(x: number): boolean;
static b2Dot(a: b2Vec2, b: b2Vec2): number;
static b2CrossVV(a: b2Vec2, b: b2Vec2): number;
static b2CrossVF(a: b2Vec2, s: number): b2Vec2;
static b2CrossFV(s: number, a: b2Vec2): b2Vec2;
static b2MulMV(A: b2Mat22, v: b2Vec2): b2Vec2;
static b2MulTMV(A: b2Mat22, v: b2Vec2): b2Vec2;
static b2MulX(T: b2XForm, v: b2Vec2): b2Vec2;
static b2MulXT(T: b2XForm, v: b2Vec2): b2Vec2;
static AddVV(a: b2Vec2, b: b2Vec2): b2Vec2;
static SubtractVV(a: b2Vec2, b: b2Vec2): b2Vec2;
static b2Distance(a: b2Vec2, b: b2Vec2): number;
static b2DistanceSquared(a: b2Vec2, b: b2Vec2): number;
static MulFV(s: number, a: b2Vec2): b2Vec2;
static AddMM(A: b2Mat22, B: b2Mat22): b2Mat22;
static b2MulMM(A: b2Mat22, B: b2Mat22): b2Mat22;
static b2MulTMM(A: b2Mat22, B: b2Mat22): b2Mat22;
static b2Abs(a: number): number;
static b2AbsV(a: b2Vec2): b2Vec2;
static b2AbsM(A: b2Mat22): b2Mat22;
static b2Min(a: number, b: number): number;
static b2MinV(a: b2Vec2, b: b2Vec2): b2Vec2;
static b2Max(a: number, b: number): number;
static b2MaxV(a: b2Vec2, b: b2Vec2): b2Vec2;
static b2Clamp(a: number, low: number, high: number): number;
static b2ClampV(a: b2Vec2, low: b2Vec2, high: b2Vec2): b2Vec2;
static b2Swap(a: any[], b: any[]): void;
static b2Random(): number;
static b2RandomRange(lo: number, hi: number): number;
static b2NextPowerOfTwo(x: number /** uint */): number /** uint */;
static b2IsPowerOfTwo(x: number /** uint */): boolean;
static readonly b2Vec2_zero: b2Vec2;
static readonly b2Mat22_identity: b2Mat22;
static readonly b2XForm_identity: b2XForm;
}
//# sourceMappingURL=b2Math.d.ts.map