threejs-worldgen
    Preparing search index...

    Interface MPMEmit

    One block of particles for MPMSolver.emit.

    interface MPMEmit {
        center?: [number, number, number];
        jitter?: number;
        material?: string;
        positions?: ArrayLike<number>;
        shape?: "sphere" | "box";
        size?: [number, number, number];
        tag?: number;
        temperature?: number;
        velocities?: ArrayLike<number>;
        velocity?: [number, number, number];
    }
    Index
    center?: [number, number, number]

    Centre, world metres.

    jitter?: number

    Seeded jitter of the lattice, 0…1 of the spacing (default 0.5).

    material?: string

    Material name (one of the solver's materials; default the first).

    positions?: ArrayLike<number>

    Explicit world positions (x, y, z each), spaced about Δx/2 apart (each particle gets a (Δx/2)³ volume).

    shape?: "sphere" | "box"

    box (half extents size), sphere (radius size[0]), or explicit positions. Default box.

    size?: [number, number, number]

    Box half extents, or sphere radius in [0], metres.

    tag?: number

    A per-particle tag for custom passes, stored in buffers.state.z (GPU only; default 0).

    temperature?: number

    Initial temperature, kelvin.

    velocities?: ArrayLike<number>

    Per-particle initial velocities (x, y, z each, in emission order; e.g. a splash crown), overriding velocity.

    velocity?: [number, number, number]

    Initial velocity, m/s.