@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
50 lines (49 loc) • 1.11 kB
TypeScript
import { Points, type ColorRepresentation } from 'three';
import type { Props } from '@threlte/core';
interface SparklesProps extends Props<Points> {
/**
* Number of particles
*
* @default 100
*/
count?: number;
/**
* Speed of particles
*
* @default 1
*/
speed?: number | Float32Array;
/**
* Opacity of particles
*
* @default 1
*/
opacity?: number | Float32Array;
/**
* Color of particles
*/
color?: ColorRepresentation | Float32Array;
/**
* Size of particles
*
* @default randomized between 0 and 1
*/
size?: number | Float32Array;
/**
* The space the particles occupy
*
* @default 1
*/
scale?: number | [number, number, number];
/**
* Movement factor
*
* @default 1
*/
noise?: number | [number, number, number] | Float32Array;
material?: never;
geometry?: never;
}
declare const Sparkles: import("svelte").Component<SparklesProps, {}, "">;
type Sparkles = ReturnType<typeof Sparkles>;
export default Sparkles;