nape-js API
    Preparing search index...

    Interface PhysicsMetricsData

    Snapshot of per-step physics metrics collected when Space.profilerEnabled is true.

    All timing values are in milliseconds. Counter values are plain integers. The object is reused across steps (no allocation per frame).

    interface PhysicsMetricsData {
        bodyCount: number;
        broadphasePairCount: number;
        broadphaseTime: number;
        ccdTime: number;
        constraintCount: number;
        contactCount: number;
        dynamicBodyCount: number;
        kinematicBodyCount: number;
        narrowphaseTime: number;
        positionSolverTime: number;
        sleepingBodyCount: number;
        sleepTime: number;
        staticBodyCount: number;
        totalStepTime: number;
        velocitySolverTime: number;
    }
    Index

    Properties

    bodyCount: number

    Total number of bodies in the space.

    broadphasePairCount: number

    Number of broadphase pairs tested.

    broadphaseTime: number

    Time spent in broadphase collision pair detection.

    ccdTime: number

    Time spent in continuous collision detection (CCD).

    constraintCount: number

    Number of active constraints.

    contactCount: number

    Number of active collision arbiters.

    dynamicBodyCount: number

    Number of dynamic (awake) bodies.

    kinematicBodyCount: number

    Number of kinematic bodies.

    narrowphaseTime: number

    Time spent in narrowphase (prestep: contact generation, arbiter setup).

    positionSolverTime: number

    Time spent in position integration + position solver iterations.

    sleepingBodyCount: number

    Number of sleeping bodies.

    sleepTime: number

    Time spent in sleep management and island/forest processing.

    staticBodyCount: number

    Number of static bodies.

    totalStepTime: number

    Total wall-clock time of the last step() call.

    velocitySolverTime: number

    Time spent in velocity integration + warm-start + velocity solver iterations.