52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
|
import { Vector3 } from "three";
|
|||
|
/**
|
|||
|
* 移植THree。js八叉树,未完善
|
|||
|
*/
|
|||
|
export declare class Octree {
|
|||
|
nodeCount: any;
|
|||
|
INDEX_INSIDE_CROSS: any;
|
|||
|
INDEX_OUTSIDE_OFFSET: any;
|
|||
|
INDEX_OUTSIDE_POS_X: any;
|
|||
|
INDEX_OUTSIDE_NEG_X: any;
|
|||
|
INDEX_OUTSIDE_POS_Y: any;
|
|||
|
INDEX_OUTSIDE_NEG_Y: any;
|
|||
|
INDEX_OUTSIDE_POS_Z: any;
|
|||
|
INDEX_OUTSIDE_NEG_Z: any;
|
|||
|
INDEX_OUTSIDE_MAP: any;
|
|||
|
FLAG_POS_X: any;
|
|||
|
FLAG_NEG_X: any;
|
|||
|
FLAG_POS_Y: any;
|
|||
|
FLAG_NEG_Y: any;
|
|||
|
FLAG_POS_Z: any;
|
|||
|
FLAG_NEG_Z: any;
|
|||
|
utilVec31Search: Vector3;
|
|||
|
utilVec32Search: Vector3;
|
|||
|
scene: any;
|
|||
|
visualGeometry: any;
|
|||
|
visualMaterial: any;
|
|||
|
objects: any;
|
|||
|
objectsMap: {};
|
|||
|
objectsData: any[];
|
|||
|
objectsDeferred: any[];
|
|||
|
depthMax: any;
|
|||
|
objectsThreshold: any;
|
|||
|
overlapPct: any;
|
|||
|
undeferred: any;
|
|||
|
root: any;
|
|||
|
constructor(parameters?: any);
|
|||
|
update(): void;
|
|||
|
add(object: any, options?: any): void;
|
|||
|
addDeferred(object: any, options?: any): void;
|
|||
|
addObjectData(object: any, part: any): void;
|
|||
|
remove(object: any): void;
|
|||
|
extend(octree: Octree): void;
|
|||
|
rebuild(): void;
|
|||
|
updateObject(object: any): void;
|
|||
|
search(position: Vector3, radius: number, organizeByObject: boolean, direction: Vector3): void;
|
|||
|
setRoot(root: any): void;
|
|||
|
getDepthEnd(): number;
|
|||
|
getNodeCountEnd(): number;
|
|||
|
getObjectCountEnd(): number;
|
|||
|
toConsole(): void;
|
|||
|
}
|
|||
|
//# sourceMappingURL=Octree.d.ts.map
|