Skip to main content

hausdorff-distance-one-sided

function hausdorffDistanceOneSided(A: number[][], B: number[][], tolerance?: undefined | number, maxIterations?: number): number

Defined in simultaneous-properties/hausdorff-distance/hausdorff-distance-one-sided.ts:60

Calculates and returns an accurate approximation to the one-sided Hausdorff distance from the bezier curve A to the bezier curve B.

Note!
Green circles are draggable!
0

Parameters:

NameTypeDefault valueDescription
Anumber[][]-a bezier curve (the 'from' curve) given by an ordered array of its control points e.g. [[0,0],[1,1],[2,1],[2,0]]
Bnumber[][]-a bezier curve (the 'to' curve) given by an ordered array of its control points e.g. [[0,0],[1,1],[2,1],[2,0]]
tolerance?undefined | number-optional; defaults to Math.max(maxAbsCoordinate(A),maxAbsCoordinate(B))/1000_000; if the calculated absolute error bound is less than this, the result is returned; this is not a hard tolerance and the bound can be less accurate in hard cases (due to the maxIterations parameter). Luckily however, specifically the lower bound will be very accurate due to its fast convergence in such hard cases (see the paper)
maxIterationsnumber50optional; defaults to 50; if the desired guaranteed error bound has not been achieved after maxIterations then the result will be returned