soonspacejs
Version:
soonspacejs 2.x
18 lines (17 loc) • 1.04 kB
TypeScript
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, };