The total triangle area; always defined.
The boundary loops and open chains, as analyze reports them.
No boundary loop or open chain and no non-manifold edge.
How many edges have three or more triangles.
Interior edges used in the same direction by both their triangles.
The enclosed volume, or null when the mesh is not watertight (open
or non-manifold), with volumeReason saying why. The volume is the
absolute signed sum, so inconsistent winding does not fail the call:
it only shows up in orientationConflicts, while partly cancelling
the number. Require orientationConflicts === 0 for a strict reading.
Why volume is null; null exactly when closed.
Scalar measurements of a mesh, from Scene.measure. The report is in world coordinates (the placement applied), so scaled meshes measure scaled. Thickness (#116) and curvature (#117) build on this.