@enable3d/three-graphics
Version:
3D library wrapping three.js and ammo.js
64 lines • 2.51 kB
TypeScript
/**
* @author Yannick Deubel (https://github.com/yandeu)
* @copyright Copyright (c) 2020 Yannick Deubel; Project Url: https://github.com/enable3d/enable3d
* @license {@link https://github.com/enable3d/enable3d/blob/master/LICENSE|LGPL-3.0}
*/
import { ColorRepresentation, Object3D, Scene } from 'three';
import { AmbientLight, DirectionalLight, HemisphereLight, PointLight, RectAreaLight, SpotLight } from 'three';
import { DirectionalLightHelper, SpotLightHelper } from 'three';
declare class PointLightHelper extends Object3D {
private scene;
light: PointLight;
size?: number | undefined;
color?: ColorRepresentation | undefined;
private geo;
private mat;
private mesh;
constructor(scene: Scene, light: PointLight, size?: number | undefined, color?: ColorRepresentation | undefined);
dispose(): void;
update(): void;
}
export default class Lights {
private scene;
constructor(scene: Scene);
get helper(): {
directionalLightHelper: (light: DirectionalLight, size?: number | undefined, color?: ColorRepresentation) => DirectionalLightHelper;
spotLightHelper: (light: SpotLight, color?: ColorRepresentation) => SpotLightHelper;
pointLightHelper: (light: PointLight, size?: number | undefined, color?: ColorRepresentation) => PointLightHelper;
};
directionalLight(options?: {
color?: ColorRepresentation;
intensity?: number | undefined;
}): DirectionalLight;
hemisphereLight(options?: {
skyColor?: ColorRepresentation;
groundColor?: ColorRepresentation;
intensity?: number | undefined;
}): HemisphereLight;
ambientLight(options?: {
color?: ColorRepresentation;
intensity?: number | undefined;
}): AmbientLight;
pointLight(options?: {
color?: ColorRepresentation;
intensity?: number | undefined;
distance?: number | undefined;
decay?: number | undefined;
}): PointLight;
spotLight(options?: {
color?: ColorRepresentation;
intensity?: number | undefined;
distance?: number | undefined;
angle?: number | undefined;
penumbra?: number | undefined;
decay?: number | undefined;
}): SpotLight;
rectAreaLight(options?: {
color?: ColorRepresentation;
intensity?: number | undefined;
width?: number | undefined;
height?: number | undefined;
}): RectAreaLight;
}
export {};
//# sourceMappingURL=lights.d.ts.map