UNPKG

threepipe

Version:

A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.

45 lines 1.86 kB
import { Color, ColorRepresentation, HemisphereLight, Vector3 } from 'three'; import { ILight } from './ILight'; import { IObject3D } from '../IObject'; import { UiObjectConfig } from 'uiconfig.js'; /** * Extension of three.js HemisphereLight with additional properties for serialization and UI * A hemisphere light is positioned directly above the scene and emits light that decreases from the sky color to the ground color. * * Note - gltf serialization is handled by {@link GLTFLightExtrasExtension} * * @category Lights */ export declare class HemisphereLight2 extends HemisphereLight implements ILight<undefined> { assetType: "light"; setDirty: (this: ILight, options?: import('../IObject').IObjectSetDirtyOptions, ...args: any[]) => void; refreshUi: (this: IObject3D) => void; uiConfig: UiObjectConfig; readonly isHemisphereLight2 = true; visible: boolean; name: string; color: Color; groundColor: Color; intensity: number; readonly position: Vector3; constructor(skyColor?: ColorRepresentation, groundColor?: ColorRepresentation, intensity?: number); autoScale(): void; autoCenter(): void; /** * @deprecated use `this` instead */ get lightObject(): this; /** * @deprecated use `this` instead */ get modelObject(): this; traverse: (callback: (object: IObject3D) => void) => void; traverseVisible: (callback: (object: IObject3D) => void) => void; traverseAncestors: (callback: (object: IObject3D) => void) => void; getObjectById: (id: number) => IObject3D | undefined; getObjectByName: (name: string) => IObject3D | undefined; getObjectByProperty: (name: string, value: string) => IObject3D | undefined; parent: IObject3D | null; children: IObject3D[]; } //# sourceMappingURL=../../src/core/light/HemisphereLight2.d.ts.map