@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
36 lines (35 loc) • 929 B
TypeScript
import { Vector3 } from "three";
import { Behaviour } from "./Component.js";
import { Renderer } from "./Renderer.js";
declare enum LODFadeMode {
None = 0,
CrossFade = 1,
SpeedTree = 2
}
export declare class LODModel {
screenRelativeTransitionHeight: number;
distance: number;
renderers: Renderer[];
}
/**
* LODGroup allows to create a group of LOD levels for an object.
* @category Rendering
* @group Components
*/
export declare class LODGroup extends Behaviour {
fadeMode: LODFadeMode;
localReferencePoint: Vector3 | undefined;
lodCount: number;
size: number;
animateCrossFading: boolean;
lodModels?: LODModel[];
private _lods;
private _settings;
private _lodsHandler?;
start(): void;
onAfterRender(): void;
private onAddLodLevel;
private _distanceFactor;
distanceFactor(factor: number): void;
}
export {};