Skip to main content

mass_properties_handle_native

Function mass_properties_handle_native 

Source
pub fn mass_properties_handle_native(
    handle: u32,
    density: f64,
) -> Result<DensityMassProperties, String>
Expand description

Full mass properties of a resident solid, scaled to density (the native, non-wasm sibling of mass_properties_handle for the in-process renderer): volume + surface area + centroid + centroidal inertia tensor + principal axes/moments (Golovanov §8.11). The underlying geometry is unit-density; here mass = density * volume and every inertia quantity scales linearly with density (centroid + principal axes are density-independent). density is in mass units per mm³ (the kernel’s length convention is millimetres); pass 1.0 for the raw geometric result (mass == volume). Reads the solid in one registry borrow; the topology never crosses a boundary.