Back to Aurora Vision Library website

You are here: Start » Function Reference » Path » Path Global Transforms » ConvertToEquidistantPath

ConvertToEquidistantPath


Header: AVL.h
Namespace: avl
Module: FoundationBasic

Creates a new path whose characteristic points lie on the input path, but are equally spaced.

Syntax

C++
C#
 
void avl::ConvertToEquidistantPath
(
	const avl::Path& inPath,
	float inStep,
	avl::EquidistanceType::Type inEquidistanceType,
	avl::Path& outPath
)

Parameters

Name Type Range Default Description
Input value inPath const Path& Input path
Input value inStep float 0.0 - 1.0f Requested distance between consecutive points
Input value inEquidistanceType EquidistanceType::Type Defines how the distance is measured
Output value outPath Path& Output path

Description

The operation follows a path from its beginning to the end, reselecting its characteristic points every inStep pixels. Note that this operation can significantly change the shape of a path, especially when the inStep value is relatively big. The output path's last point is mostly not the same as the input path's last point, because it would lead to last output path's segment being too short.

To reduce the number of points in a path preserving its shape, one can use ReducePath filter.

Examples

ConvertToEquidistantPath run on the sample path with inStep = 10 and inEquidistanceType = OutputPathEquidistance.

ConvertToEquidistantPath run on the sample path with inStep = 100 and inEquidistanceType = OutputPathEquidistance.

Errors

List of possible exceptions:

Error type Description
DomainError Input step has to be positive in ConvertToEquidistantPath.

See Also

  • ReducePath – Reduces the number of points in a path preserving its shape with the specified precision.