fast-mesh-wasm
    Preparing search index...

    Interface RegisterResult

    What Scene.register found.

    interface RegisterResult {
        applied: boolean;
        conditioning: number;
        converged: boolean;
        inliers: number;
        iterations: number;
        maxRmse: number;
        notApplied: RegisterNotApplied | null;
        placement: Placement;
        rmse: number;
        samples: number;
        status: RegisterStatus;
        undetermined: RegisterMotion[];
    }
    Index
    applied: boolean

    Whether placement was set on the moving mesh.

    conditioning: number

    The smallest eigenvalue of the solver's normal equations over the largest at the last step, in [0, 1]; 0 when no step ran. Geometry only, with no reference to noise: a low value warns of a weak motion, but a high one does not show that it is determined. That is undetermined.

    converged: boolean

    status === "converged". ICP is local, so this says the iteration settled and the data determine the result locally, not that it found the right alignment: a far guess can settle in a wrong minimum. maxRmse guards applying against that.

    inliers: number

    Sampled points used at placement: the rest were trimmed or out of range.

    iterations: number

    Solver steps taken.

    maxRmse: number

    The rmse limit that applied (world units).

    notApplied: RegisterNotApplied | null

    Why it was not; null exactly when applied.

    placement: Placement

    The moving mesh's aligned placement, with its scale unchanged: the converged result, or the best estimate when it did not converge.

    rmse: number

    The root mean square distance (world units) from the used points to the fixed mesh at placement; Infinity when no point has a closest point.

    samples: number

    Points of the moving mesh sampled.

    Why iteration stopped.

    undetermined: RegisterMotion[]

    The motions the data do not determine; non-empty only when "underconstrained".