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
 |