AngleBetweenSegments


Measures the angle between two segments with one of four possible metrics.

Syntax

C++
Python
 
def AngleBetweenSegments(
	inSegment1: Segment2D,
	inSegment2: Segment2D,
	/,
	*,
	inAngleMetric: AngleMetric = AngleMetric.VectorClockwise,
	inAutodetectOrientation: bool = True,
	outArc: Arc2D | None = None
)
-> (
	outAbsoluteAngle: float,
	outDirectedAngle: float
)

Parameters

Name Type Default Description
Input value inSegment1 Segment2D First segment
Input value inSegment2 Segment2D Second segment
Input value inAngleMetric AngleMetric AngleMetric.VectorClockwise Chooses one of four possible ways of measuring the angle
Input value inAutodetectOrientation bool True Autodetects orientation of the segments assuming that these are two consecutive sides of a polygon
Output value outAbsoluteAngle float Angle value used for measurements <0; 360>
Output value outDirectedAngle float Angle value used for clockwise transformations <-360; 360>
Output value outArc Arc2D | None None Angle visualization object