/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ export declare class OctTreeNode { minBoundsX: number; minBoundsY: number; minBoundsZ: number; maxBoundsX: number; maxBoundsY: number; maxBoundsZ: number; centerOfMassX: number; centerOfMassY: number; centerOfMassZ: number; children: OctTreeNode[]; ids: Uint32Array; parent: OctTreeNode; level: number; mass: number; octKey: string; } export interface IOctTreeHelperOptions { ids: Uint32Array; positionsX: Float64Array; positionsY: Float64Array; positionsZ: Float64Array; masses: Float64Array; minBoundsX: number; minBoundsY: number; minBoundsZ: number; maxBoundsX: number; maxBoundsY: number; maxBoundsZ: number; maxLevel: number; } export declare class OctTreeHelper { private _ids; private _positionsX; private _positionsY; private _positionsZ; private _masses; private _maxLevel; root: OctTreeNode; constructor(options: IOctTreeHelperOptions); private _buildTree; }