UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

31 lines (30 loc) 869 B
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; }