File size: 711 Bytes
2b7aae2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { Object3D } from './../core/Object3D';
import { Raycaster } from './../core/Raycaster';
import { Camera } from './../cameras/Camera';
import { Intersection } from '../core/Raycaster';

export class LOD extends Object3D {
	constructor();

	type: 'LOD';

	levels: Array<{ distance: number; object: Object3D }>;
	autoUpdate: boolean;
	readonly isLOD: true;

	addLevel(object: Object3D, distance?: number): this;
	getCurrentLevel(): number;
	getObjectForDistance(distance: number): Object3D | null;
	raycast(raycaster: Raycaster, intersects: Intersection[]): void;
	update(camera: Camera): void;
	toJSON(meta: any): any;

	/**
	 * @deprecated Use {@link LOD#levels .levels} instead.
	 */
	objects: any[];
}