modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
31 lines (30 loc) • 869 B
TypeScript
import type { RectangleLike } from './Aabb2D';
import type { Vector2Like } from './Vector2';
import { Aabb2D } from './Aabb2D';
export interface RotatedRectangleLike extends RectangleLike {
rotation?: number;
}
/**
* OrientedBoundingBox2D
*/
export declare class Obb2D extends Aabb2D implements RotatedRectangleLike {
/**
* Rotation radians
*/
rotation: number;
get rotationDegrees(): number;
constructor();
constructor(rect: RotatedRectangleLike);
constructor(pointArray: Vector2Like[], rotation?: number);
overlapsOnAxis(obb: Obb2D | Aabb2D, axis?: 'horizontal' | 'vertical'): boolean;
toCssStyle(): {
left: string;
top: string;
width: string;
height: string;
transform: string;
};
toArray(): number[];
toJSON(): Required<RotatedRectangleLike>;
clone(): Obb2D;
}