Skip to content

API / BoundingBoxData

Class: abstract BoundingBoxData

Defined in: model/BoundingBoxData.ts:36

The base class of bounding box data.

Extends

Extended by

Constructors

Constructor

ts
new BoundingBoxData(): BoundingBoxData;

Returns

BoundingBoxData

Inherited from

BaseObject.constructor

Properties

hashCode

ts
readonly hashCode: number;

Defined in: core/BaseObject.ts:156

A unique identification number assigned to the object.

Inherited from

BaseObject.hashCode


type

ts
type: BoundingBoxType;

Defined in: model/BoundingBoxData.ts:44

The bounding box type.

Methods

containsPoint()

ts
abstract containsPoint(pX: number, pY: number): boolean;

Defined in: model/BoundingBoxData.ts:70

Check whether the bounding box contains a specific point. (Local coordinate system)

Parameters

ParameterType
pXnumber
pYnumber

Returns

boolean


intersectsSegment()

ts
abstract intersectsSegment(
   xA: number, 
   yA: number, 
   xB: number, 
   yB: number, 
   intersectionPointA: object, 
   intersectionPointB: object, 
   normalRadians: object): number;

Defined in: model/BoundingBoxData.ts:78

Check whether the bounding box intersects a specific segment. (Local coordinate system)

Parameters

ParameterType
xAnumber
yAnumber
xBnumber
yBnumber
intersectionPointA{ x: number; y: number; }
intersectionPointA.xnumber
intersectionPointA.ynumber
intersectionPointB{ x: number; y: number; }
intersectionPointB.xnumber
intersectionPointB.ynumber
normalRadians{ x: number; y: number; }
normalRadians.xnumber
normalRadians.ynumber

Returns

number


returnToPool()

ts
returnToPool(): void;

Defined in: core/BaseObject.ts:167

Clear the object and return it back to object pool。

Returns

void

Inherited from

BaseObject.returnToPool


borrowObject()

ts
static borrowObject<T>(objectConstructor: () => T): T;

Defined in: core/BaseObject.ts:136

Get an instance of the specify class from object pool.

Type Parameters

Type Parameter
T extends BaseObject

Parameters

ParameterTypeDescription
objectConstructor() => TThe specify class.

Returns

T

Inherited from

BaseObject.borrowObject


clearPool()

ts
static clearPool(objectConstructor: typeof BaseObject): void;

Defined in: core/BaseObject.ts:111

Clear the cached instances of a specify object pool.

Parameters

ParameterTypeDefault valueDescription
objectConstructortypeof BaseObjectnullSpecify class. (Clear all cached instances if not set)

Returns

void

Inherited from

BaseObject.clearPool


setMaxCount()

ts
static setMaxCount(objectConstructor: typeof BaseObject, maxCount: number): void;

Defined in: core/BaseObject.ts:72

Set the maximum cache count of the specify object pool.

Parameters

ParameterTypeDescription
objectConstructortypeof BaseObjectThe specify class. (Set all object pools max cache count if not set)
maxCountnumberMax count.

Returns

void

Inherited from

BaseObject.setMaxCount


toString()

ts
static toString(): string;

Defined in: core/BaseObject.ts:56

Returns

string

Inherited from

BaseObject.toString

Released under the MIT License.