threejs-worldgen
    Preparing search index...

    Module threejs-particles

    GPU particle systems for three.js WebGPU: fixed-capacity pools in storage buffers, emitted, moved and depth-sorted by TSL compute passes, drawn with one instanced draw each. Seeded emitters (point, box, disc, sphere or weighted sources the CPU refreshes cheaply), gravity, temperature-driven buoyancy, wind, drag and curl-noise turbulence, lifetime curves, an optional coarse particle/grid field, built-in shading for lit volumetric smoke, blackbody flames, spark streaks and heat haze, and a real-time MLS-MPM solver with terrain collision and a pluggable material registry.

    CurveUniforms
    EmitterClock
    FluidSurface
    MPMLava
    MPMReference
    MPMSnowSurface
    MPMSolver
    ParticleGrid
    ParticleLighting
    ParticleSystem
    PuddleField
    SplashEmitter
    FluidSource
    FluidSurfaceConfig
    FluidSurfaceOptions
    GridOptions
    LavaOptions
    LavaParams
    LavaThermalState
    MPMBuffers
    MPMCollider
    MPMEmit
    MPMMaterial
    MPMMaterialContext
    MPMMaterialCPUContext
    MPMOps
    MPMOptions
    MPMParticleData
    MPMSolverConfig
    ParticleBuffers
    ParticleOptions
    ParticleSystemConfig
    PuddleOptions
    SnowParams
    SnowShading
    SnowSurfaceOptions
    SourceTable
    SpawnBatch
    SplashImpact
    SplashOptions
    SplashTarget
    SplatParticle
    WaterParams
    WaterPreset
    DeepPartial
    EmitterShape
    FluidSurfaceInput
    LavaInput
    Mat3
    MPMFrictionFn
    MPMHeightFn
    MPMInput
    ParticleInput
    ParticleShading
    PuddleInput
    SplashInput
    blackbodyNode
    CURVE_KEYS
    DEFAULT_FLUID_SURFACE
    DEFAULT_GRID
    DEFAULT_LAVA
    DEFAULT_MPM
    DEFAULT_PARTICLES
    DEFAULT_PUDDLES
    DEFAULT_SNOW_SURFACE
    DEFAULT_SPLASHES
    ICE_DENSITY
    JELLY
    LAVA
    LAVA_DEFAULTS
    LAVA_GLOW_1400
    LAVA_PRESETS
    MOTION_STRIDE
    MPM_CONTACT_SKIN
    MPM_DENSITY_UNIT
    MPM_FIXED
    MPM_MAX_COLLIDERS
    MPM_PPC_AXIS
    NODE_OPS
    NUMBER_OPS
    SNOW
    SNOW_JP_RANGE
    SNOW_PRESETS
    SOURCE_STRIDE
    SPLASH_TAG
    SVD_SWEEPS
    WATER
    WATER_MIN_J
    WATER_PRESETS
    bakeMPMFriction
    bakeMPMHeights
    bakeNoiseVolume
    blackbodyColor
    blackbodyRadiance
    collideMPM
    createSourceTable
    curlNoise
    det3
    evalCurve
    fillSourceTable
    groundAt
    identity3
    lame
    lavaCoolingRate
    lavaCrust
    lavaGlow
    lavaHeatSources
    lavaSkin
    lavaThermalStep
    lavaViscosity
    lavaYield
    mat3Scalars
    merge
    mpmEmitPositions
    mpmIdentity
    mpmMaterial
    mpmMaterialNames
    mpmStableStep
    mpmTimeStep
    mul3
    nearestColumn
    noiseVolume
    packMPMColliders
    particleRandom
    pcg
    pickSource
    projectFriction
    registerMPMMaterial
    resampleColorCurve
    resampleCurve
    resolveFluidSurfaceOptions
    resolveLavaOptions
    resolveMPMOptions
    resolveParticleOptions
    resolvePuddleOptions
    resolveSplashOptions
    sampleNoise
    sanitizeMPMOptions
    sanitizeParticleOptions
    scalarsMat3
    seedOf
    setSnowShading
    snowHardeningGeneric
    snowLame
    snowMaterial
    snowPlasticityGeneric
    snowShading
    snowStressGeneric
    sourceCapacity
    spawnRate
    svd3
    svd3Generic
    svd3Node
    toFixed
    transpose3
    usvGeneric
    waterPressure