26 lines
849 B
TypeScript
26 lines
849 B
TypeScript
import { Box3 } from 'three';
|
|
/**
|
|
* 盒子的切割类型
|
|
*/
|
|
export declare enum SplitType {
|
|
X = 0,
|
|
Y = 1,
|
|
Z = 2
|
|
}
|
|
/**
|
|
* 扩展Box3,添加切割方法,体积等
|
|
*/
|
|
export declare class Box3Ext extends Box3 {
|
|
TempData: any;
|
|
get Volume(): number;
|
|
isSolid(minSize?: number): boolean;
|
|
substract(b: Box3Ext, spaceType: SplitType): Box3Ext[];
|
|
clampSpace(b2: Box3Ext, splitType: SplitType): this;
|
|
containsBox(box: Box3, fuzz?: number): boolean;
|
|
intersectsBox(box: Box3, fuzz?: number): boolean;
|
|
}
|
|
export declare function IntersectsBox(box1: Box3, box2: Box3, fuzz?: number): boolean;
|
|
/**盒子二维面是否相交 */
|
|
export declare function IntersectBox2(box1: Box3, box2: Box3, fuzz?: number): boolean;
|
|
export declare function BoxIsSolid(box: Box3, minSize?: number): boolean;
|
|
//# sourceMappingURL=Box.d.ts.map
|