Skip to main content

validate_fast

Function validate_fast 

Source
pub fn validate_fast<S: Scalar>(
    params: &ValidationParameters<S>,
    model: &Model<S>,
) -> Result<(), Vec<GeopError>>
Expand description

A cheap subset of validate: only the checks that are purely structural/combinatorial (pointer validity, two-way next/prev/backref consistency, pcurve loop continuity) or a single pass over already-stored geometry (vertices vs. their edges’/faces’ curves/surfaces) — none of the O(n^2) pairwise numerical-intersection searches (disjointness_check, face_face_numerical_intersection) or the sampling-based curve_and_surface_sampling_check. Meant for call sites that want a quick “is this model still well-formed” check after every mutating step (e.g. a test sweeping many scenes) without paying for the searches that dominate validate’s cost.