UNPKG

soonspacejs

Version:
18 lines (17 loc) 1.04 kB
import { Mesh, BufferGeometry, Object3DEventMap, ColorRepresentation, MeshStandardMaterial, MeshBasicMaterial, MeshPhongMaterial } from 'three'; import { GradientTextureOptions } from '../Shared'; import { BaseObjectInfo, IColor } from '../Interface'; import { BaseObject3D } from './BaseObject3D'; type BaseMaterial = MeshStandardMaterial | MeshBasicMaterial | MeshPhongMaterial; declare class BaseMesh<TMaterial extends BaseMaterial = BaseMaterial, TEventMap extends Object3DEventMap = Object3DEventMap> extends BaseObject3D { mesh: Mesh<BufferGeometry, TMaterial, TEventMap>; geometry: BufferGeometry; material: TMaterial; constructor(params?: BaseObjectInfo, geometry?: BufferGeometry, material?: TMaterial); updateMaterial(color: IColor, gradient?: GradientTextureOptions): void; updateMaterialOpacity(opacity: number): void; updateMaterialColor(color: ColorRepresentation): void; copy(source: this, recursive?: boolean): this; private createDefaultMaterial; } export { BaseMesh, BaseMaterial, };