soonspacejs
Version:
soonspacejs 2.x
22 lines (21 loc) • 892 B
TypeScript
import { MeshStandardMaterial } from 'three';
import { BaseMesh } from './BaseMesh';
import { BaseObjectInfo, IColor } from '../Interface';
import { GradientTextureOptions } from '../Shared';
interface PointInfo extends BaseObjectInfo {
radius?: number;
color?: IColor;
opacity?: number;
gradient?: GradientTextureOptions;
}
type SetOptionsPointInfo = Partial<Pick<PointInfo, 'radius' | 'color' | 'opacity' | 'gradient'>>;
declare class Point extends BaseMesh {
params?: PointInfo | undefined;
material: MeshStandardMaterial;
constructor(params?: PointInfo | undefined);
updateGeometry(radius: number): void;
updateMaterialOpacity(opacity: number): void;
updateMaterial(color: IColor, gradient?: GradientTextureOptions): void;
setOptions(params: SetOptionsPointInfo): void;
}
export { Point, PointInfo, SetOptionsPointInfo, };