03 May 2022 06:52:18 AM
TRIANGLE_TEST
C version
Test the TRIANGLE library.
TRIANGLE_ANGLES_TEST
TRIANGLE_ANGLES computes the angles in a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 1
1: 0 0
2: 1 0
Radians Degrees
0.785398 45
1.5708 90
0.785398 45
TRIANGLE_AREA_TEST
TRIANGLE_AREA computes the area of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 1
1: 0 0
2: 1 0
Triangle area is 0.5
TRIANGLE_CENTROID_TEST
TRIANGLE_CENTROID computes the centroid of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0 1
Centroid:
0: 0.333333
1: 0.333333
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 0.866025
Centroid:
0: 0.5
1: 0.288675
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 10
Centroid:
0: 0.5
1: 3.33333
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 10 2
Centroid:
0: 3.66667
1: 0.666667
TRIANGLE_CIRCUMCIRCLE_TEST
TRIANGLE_CIRCUMCIRCLE computes the circumcircle of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0 1
Circumcenter
0: 0.5
1: 0.5
Circumradius: 0.707107
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 0.866025
Circumcenter
0: 0.5
1: 0.288675
Circumradius: 0.57735
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 10
Circumcenter
0: 0.5
1: 4.9875
Circumradius: 5.0125
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 10 2
Circumcenter
0: 0.5
1: 23.5
Circumradius: 23.5053
TRIANGLE_CONTAINS_POINT_TEST
TRIANGLE_CONTAINS_POINT reports if a point
is inside a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 1
1: 0 0
2: 1 0
X Y Inside
0.250 0.250 11
0.750 0.250 11
1.000 1.000 01
11.000 0.500 01
0.000 1.000 11
0.500 -10.000 01
0.600 0.600 01
Repeat the test, but reverse the triangle vertex
ordering.
Triangle vertices (reversed):
Row: 0 1
Col
0: 0 1
1: 0 1
2: 0 1
X Y Inside
0.250 0.250 11
0.750 0.250 11
1.000 1.000 11
11.000 0.500 11
0.000 1.000 11
0.500 -10.000 11
0.600 0.600 11
TRIANGLE_DIAMETER_TEST
TRIANGLE_DIAMETER computes the diameter of
the SMALLEST circle around the triangle.
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 1 5
2: -2 2
Diameter = 2.56184
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 5 4
2: 6 6
Diameter = 2.11474
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 1 5
2: 4 2
Diameter = 2.05977
TRIANGLE_EDGE_LENGTH_TEST
TRIANGLE_EDGE_LENGTH computes the edge lengths of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 1 5
2: -2 2
EDGE_LENGTHS:
0: 4.24264
1: 4.24264
2: 6
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 5 4
2: 6 6
EDGE_LENGTHS:
0: 2.23607
1: 2.23607
2: 4.47214
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 1 5
2: 4 2
EDGE_LENGTHS:
0: 4.24264
1: 4.24264
2: 0
TRIANGLE_INCIRCLE_TEST
TRIANGLE_INCIRCLE_2D computes the incircle of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 1
1: 0 0
2: 1 0
Incenter
0: 0.292893
1: 6
Incircle radius is 0.292893
TRIANGLE_ORIENTATION_TEST
TRIANGLE_ORIENTATION determines the orientation of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 4 2
1: 1 5
2: -2 2
The points are counterclockwise.
Triangle vertices:
Row: 0 1
Col
0: 1 5
1: 4 2
2: 1 -1
The points are clockwise.
Triangle vertices:
Row: 0 1
Col
0: 1 5
1: 2 7
2: 3 9
The points are colinear.
Triangle vertices:
Row: 0 1
Col
0: 1 5
1: 4 2
2: 1 5
The points are not distinct.
TRIANGLE_ORTHOCENTER_TEST
TRIANGLE_ORTHOCENTER_2D computes the orthocenter of a triangle.
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0 1
Orthocenter
0: -0
1: 0
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 0.866025
Orthocenter
0: 0.5
1: 0.288675
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 0.5 10
Orthocenter
0: 0.5
1: 0.025
Triangle vertices:
Row: 0 1
Col
0: 0 0
1: 1 0
2: 10 2
Orthocenter