@awayjs/view
Version:
View for AwayJS
20 lines • 973 B
TypeScript
import { Plane3D, Vector3D, AbstractionBase, AssetEvent, TransformEvent } from '@awayjs/core';
import { BoundingVolumePool } from './BoundingVolumePool';
import { ContainerNode } from '../partition/ContainerNode';
export declare class BoundingVolumeBase extends AbstractionBase {
private _onInvalidateMatrix3DDelegate;
protected _targetCoordinateSpace: ContainerNode;
protected _strokeFlag: boolean;
protected _fastFlag: boolean;
get pool(): BoundingVolumePool;
init(asset: ContainerNode, pool: BoundingVolumePool): void;
_onInvalidateMatrix3D(event: TransformEvent): void;
onClear(event: AssetEvent): void;
nullify(): void;
isInFrustum(planes: Array<Plane3D>, numPlanes: number): boolean;
clone(): BoundingVolumeBase;
rayIntersection(position: Vector3D, direction: Vector3D, targetNormal: Vector3D): number;
classifyToPlane(plane: Plane3D): number;
_update(): void;
}
//# sourceMappingURL=BoundingVolumeBase.d.ts.map