threejs-worldgen
    Preparing search index...

    Interface MPMParticleData

    Particle state arrays (the reference's own, and what MPMSolver.read returns from the GPU).

    interface MPMParticleData {
        affine: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
        count: number;
        deformation: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
        Jp: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
        material: Int32Array;
        position: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
        temperature: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
        velocity: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>;
    }
    Index
    affine: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    C per particle, 9 floats column-major.

    count: number

    Live particles (the first count slots until the ring wraps).

    deformation: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    F per particle, 9 floats column-major.

    Jp: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    Plastic volume ratio per particle.

    material: Int32Array

    Material index (into the solver's materials keys) per particle.

    position: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    x, y, z per particle, local to origin, metres.

    temperature: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    Temperature per particle, kelvin.

    velocity: Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

    x, y, z per particle, m/s.