Back to Adaptive Vision Library website
You are here: Start » Function Reference » Geometry 2D Angle Metrics » AngleBetweenDirections
AngleBetweenDirections
Measures the rotation angle from first to second direction.
Syntax
C++
C#
void avl::AngleBetweenDirections ( float inDirection1, float inDirection2, atl::Optional<avl::RotationDirection::Type> inRotationDirection, avl::AngleRange::Type inAngleRange, atl::Optional<float&> outAbsoluteAngle, atl::Optional<float&> outDirectedAngle )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
inDirection1 | float | Start direction | ||
inDirection2 | float | Target direction | ||
inRotationDirection | Optional<RotationDirection::Type> | NIL | Clockwise, counter-clockwise or automatic (by smaller angle) | |
inAngleRange | AngleRange::Type | Switches between ranges <0, 180) and <0, 360) | ||
outAbsoluteAngle | Optional<float&> | Angle value used for measurements <0, 360> | ||
outDirectedAngle | Optional<float&> | Angle value used for clockwise transformations <-360, 360> |
Description
Direction is a number in the range of <0, 180) or <0, 360). This is controlled with the inAngleRange input. The angle is computed from first to second direction clockwise or counter-clockwise. If the rotation direction is not specified, chosen is the one that produces smaller absolute angle.