Struct boostvoronoi::VoronoiVisualUtils [−][src]
pub struct VoronoiVisualUtils {}
Expand description
Utilities class, that contains set of routines handful for visualization.
Implementations
pub fn discretize<I, F>(
point: &Point<I>,
segment: &Line<I>,
max_dist: F,
affine: &SimpleAffine<F>,
discretization: &mut Vec<[F; 2], Global>
) where
I: InputType,
F: OutputType,
pub fn discretize<I, F>(
point: &Point<I>,
segment: &Line<I>,
max_dist: F,
affine: &SimpleAffine<F>,
discretization: &mut Vec<[F; 2], Global>
) where
I: InputType,
F: OutputType,
Discretize parabolic Voronoi edge. Parabolic Voronoi edges are always formed by one point and one segment from the initial input set.
Args: point: input point in diagram coordinate system segment: input segment in diagram coordinate system max_dist: maximum discretization distance in output coordinate system, affine: an affine transform converting from diagram coordinate system to output coordinate system, discretization: point discretization of the given Voronoi edge in output coordinate system,
Template arguments: InCT: coordinate type of the input geometries (usually integer). Point: point type, should model point concept. Segment: segment type, should model segment concept.
Important: discretization should contain both edge endpoints initially.