import { Color, ColorRepresentation } from "../math/Color.js"; import { Texture } from "../textures/Texture.js"; import { Material, MaterialParameters } from "./Material.js"; export interface PointsMaterialParameters extends MaterialParameters { color?: ColorRepresentation | undefined; map?: Texture | null | undefined; alphaMap?: Texture | null | undefined; size?: number | undefined; sizeAttenuation?: boolean | undefined; fog?: boolean | undefined; } export class PointsMaterial extends Material { constructor(parameters?: PointsMaterialParameters); /** * Read-only flag to check if a given object is of type {@link PointsMaterial}. * @remarks This is a _constant_ value * @defaultValue `true` */ readonly isPointsMaterial: true; /** * @default new THREE.Color( 0xffffff ) */ color: Color; /** * @default null */ map: Texture | null; /** * @default null */ alphaMap: Texture | null; /** * @default 1 */ size: number; /** * @default true */ sizeAttenuation: boolean; /** * Whether the material is affected by fog. Default is true. * @default fog */ fog: boolean; setValues(parameters: PointsMaterialParameters): void; }