Spaces:
Running
Running
File size: 1,243 Bytes
6cd9596 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import { Vector2 } from './Vector2';
// Math //////////////////////////////////////////////////////////////////////////////////
export class Box2 {
constructor(min?: Vector2, max?: Vector2);
max: Vector2;
min: Vector2;
set(min: Vector2, max: Vector2): Box2;
setFromPoints(points: Vector2[]): Box2;
setFromCenterAndSize(center: Vector2, size: Vector2): Box2;
clone(): this;
copy(box: Box2): this;
makeEmpty(): Box2;
isEmpty(): boolean;
getCenter(target: Vector2): Vector2;
getSize(target: Vector2): Vector2;
expandByPoint(point: Vector2): Box2;
expandByVector(vector: Vector2): Box2;
expandByScalar(scalar: number): Box2;
containsPoint(point: Vector2): boolean;
containsBox(box: Box2): boolean;
getParameter(point: Vector2): Vector2;
intersectsBox(box: Box2): boolean;
clampPoint(point: Vector2, target: Vector2): Vector2;
distanceToPoint(point: Vector2): number;
intersect(box: Box2): Box2;
union(box: Box2): Box2;
translate(offset: Vector2): Box2;
equals(box: Box2): boolean;
/**
* @deprecated Use {@link Box2#isEmpty .isEmpty()} instead.
*/
empty(): any;
/**
* @deprecated Use {@link Box2#intersectsBox .intersectsBox()} instead.
*/
isIntersectionBox(b: any): any;
}
|