LOD.d.ts 718 B

12345678910111213141516171819202122232425262728
  1. import { Object3D } from './../core/Object3D';
  2. import { Raycaster } from './../core/Raycaster';
  3. import { Camera } from './../cameras/Camera';
  4. import { Intersection } from '../core/Raycaster';
  5. export class LOD extends Object3D {
  6. constructor();
  7. type: 'LOD';
  8. levels: { distance: number; object: Object3D }[];
  9. autoUpdate: boolean;
  10. readonly isLOD: true;
  11. addLevel( object: Object3D, distance?: number ): this;
  12. getCurrentLevel(): number;
  13. getObjectForDistance( distance: number ): Object3D | null;
  14. raycast( raycaster: Raycaster, intersects: Intersection[] ): void;
  15. update( camera: Camera ): void;
  16. toJSON( meta: any ): any;
  17. /**
  18. * @deprecated Use {@link LOD#levels .levels} instead.
  19. */
  20. objects: any[];
  21. }
粤ICP备19079148号