07-Apr-2019 11:13:07 triangle_properties_test: MATLAB version: Test triangle_properties. TRIANGLE_ANGLES_TEST TRIANGLE_ANGLES computes the angles of a triangle. Triangle vertices: Row: 1 2 Col 1: 0 1 2: 0 0 3: 1 0 Radians Degrees 0.785398 45.000000 1.570796 90.000000 0.785398 45.000000 TRIANGLE_AREA_TEST TRIANGLE_AREA computes the area of a triangle. Triangle vertices (columns) Col: 1 2 3 Row 1 : 0 0 1 2 : 1 0 0 Triangle area is 0.500000 TRIANGLE_CENTROID_TEST TRIANGLE_CENTROID_2D computes the centroid of a triangle Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0 1 Centroid: 1: 0.333333 2: 0.333333 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 0.866025 Centroid: 1: 0.5 2: 0.288675 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 10 Centroid: 1: 0.5 2: 3.33333 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 10 2 Centroid: 1: 3.66667 2: 0.666667 TRIANGLE_CIRCUMCIRCLE_TEST TRIANGLE_CIRCUMCIRCLE computes the circumcenter of a triangle. Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0 1 Circumcenter 1: 0.5 2: 0.5 Circumradius: 0.707107 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 0.866025 Circumcenter 1: 0.5 2: 0.288675 Circumradius: 0.577350 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 10 Circumcenter 1: 0.5 2: 4.9875 Circumradius: 5.012500 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 10 2 Circumcenter 1: 0.5 2: 23.5 Circumradius: 23.505319 TRIANGLE_CONTAINS_POINT_TEST TRIANGLE_CONTAINS_POINT reports if a point is inside a triangle Triangle vertices: Row: 1 2 Col 1: 0 1 2: 0 0 3: 1 0 X Y Inside 0.250000 0.250000 1 0.750000 0.250000 1 1.000000 1.000000 0 11.000000 0.500000 0 0.000000 1.000000 1 0.500000 -10.000000 0 0.600000 0.600000 0 Repeat the test, but reverse the triangle vertex ordering. Triangle vertices (reversed): Row: 1 2 Col 1: 1 0 2: 0 0 3: 0 1 X Y Inside 0.250000 0.250000 0 0.750000 0.250000 0 1.000000 1.000000 0 11.000000 0.500000 0 0.000000 1.000000 0 0.500000 -10.000000 0 0.600000 0.600000 0 TRIANGLE_DIAMETER_TEST TRIANGLE_DIAMETER computes the diameter of the SMALLEST circle around a triangle. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 Diameter = 6.000000 Triangle vertices: Row: 1 2 Col 1: 4 2 2: 5 4 3: 6 6 Diameter = 6.000000 Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: 4 2 Diameter = 0.000000 TRIANGLE_EDGE_LENGTH_TEST TRIANGLE_EDGE_LENGTH computes the edge lengths of a triangle. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 EDGE_LENGTHS: 1: 4.24264 2: 4.24264 3: 6 Triangle vertices: Row: 1 2 Col 1: 4 2 2: 5 4 3: 6 6 EDGE_LENGTHS: 1: 2.23607 2: 2.23607 3: 4.47214 Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: 4 2 EDGE_LENGTHS: 1: 4.24264 2: 4.24264 3: 0 TRIANGLE_INCIRCLE_TEST TRIANGLE_INCIRCLE computes the incircle of a triangle. Triangle vertices: Row: 1 2 Col 1: 0 1 2: 0 0 3: 1 0 Incenter 1: 0.292893 2: 0.292893 Incircle radius is 0.292893 TRIANGLE_ORIENTATION_TEST TRIANGLE_ORIENTATION_determines orientation of a triangle. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 The points are counterclockwise. Triangle vertices: Row: 1 2 Col 1: 1 5 2: 4 2 3: 1 -1 The points are clockwise. Triangle vertices: Row: 1 2 Col 1: 1 5 2: 2 7 3: 3 9 The points are colinear. Triangle vertices: Row: 1 2 Col 1: 1 5 2: 4 2 3: 1 5 The points are not distinct. TRIANGLE_ORTHOCENTER_TEST TRIANGLE_ORTHOCENTER computes the orthocenter of a triangle. Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0 1 Orthocenter 1: 0 2: 0 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 0.866025 Orthocenter 1: 0.5 2: 0.288675 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 10 Orthocenter 1: 0.5 2: 0.025 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 10 2 Orthocenter 1: 10 2: -45 TRIANGLE_POINT_DIST_TEST TRIANGLE_POINT_DIST computes the distance between a point and a triangle. Triangle vertices: Row: 1 2 Col 1: 0 1 2: 0 0 3: 1 0 P DIST 0.250000 0.250000 0.250000 0.750000 0.250000 0.000000 1.000000 1.000000 0.707107 11.000000 0.500000 10.012492 0.000000 1.000000 0.000000 0.500000 -10.000000 10.000000 0.600000 0.600000 0.141421 TRIANGLE_POINT_NEAR_TEST TRIANGLE_POINT_NEAR computes the nearest triangle point to a point. Triangle vertices: Row: 1 2 Col 1: 0 1 2: 0 0 3: 1 0 P PN 0.250000 0.250000 0.000000 0.250000 0.750000 0.250000 0.750000 0.250000 1.000000 1.000000 0.500000 0.500000 11.000000 0.500000 1.000000 0.000000 0.000000 1.000000 0.000000 1.000000 0.500000 -10.000000 0.500000 0.000000 0.600000 0.600000 0.500000 0.500000 TRIANGLE_QUALITY_TEST TRIANGLE_QUALITY computes the quality of a triangle. Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0 1 Quality = 0.828427 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 0.866025 Quality = 1.000000 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0.5 10 Quality = 0.189775 Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 10 2 Quality = 0.008335 TRIANGLE_REFERENCE_SAMPLE_TEST TRIANGLE_REFERENCE_SAMPLE samples the reference triangle. Triangle vertices: Row: 1 2 Col 1: 0 0 2: 1 0 3: 0 1 Sample points (X,Y) and (XSI1,XSI2,XSI3) coordinates: 0.020415 0.446937 0.532648 0.020415 0.446937 0.399196 0.511578 0.089226 0.399196 0.511578 0.601833 0.042610 0.355557 0.601833 0.042610 0.451716 0.055805 0.492479 0.451716 0.055805 0.076631 0.132723 0.790646 0.076631 0.132723 0.136762 0.111688 0.751550 0.136762 0.111688 0.155411 0.478076 0.366513 0.155411 0.478076 0.891268 0.001641 0.107091 0.891268 0.001641 0.615076 0.332291 0.052633 0.615076 0.332291 0.303294 0.004187 0.692519 0.303294 0.004187 TRIANGLE_SAMPLE_TEST TRIANGLE_SAMPLE samples a triangle. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 Sample points (X,Y) and (XSI1,XSI2,XSI3) coordinates: 2.319183 3.471441 0.474624 0.490480 0.034896 3.123757 2.432729 0.781838 0.144243 0.073919 -1.063494 2.719355 0.036192 0.239785 0.724023 1.381684 3.805717 0.262661 0.601906 0.135433 1.610630 2.041734 0.594816 0.013911 0.391273 1.528591 3.244191 0.380733 0.414730 0.204536 2.685587 2.883815 0.633629 0.294605 0.071766 0.327860 3.153748 0.195685 0.384583 0.419732 2.507668 2.081850 0.737636 0.027283 0.235080 1.061349 2.654126 0.401204 0.218042 0.380754 TRIANGLE_XSI_TO_XY_TEST TRIANGLE_XSI_TO_XY converts XSI to XY coordinates. We verify that (X,Y) -> (XSI1,XSI2,XSI3) -> (X,Y) works properly. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 Sample points: 1.000000 3.000000 0.333333 0.333333 0.333333 1.000000 3.000000 3.000000 0.000000 1.166667 -0.666667 0.500000 3.000000 0.000000 1.103919 2.259409 0.474085 0.086470 0.439445 1.103919 2.259409 1.140016 4.190675 0.158224 0.730225 0.111551 1.140016 4.190675 1.301083 4.697376 0.100618 0.899125 0.000257 1.301083 4.697376 1.178251 3.416563 0.293615 0.472188 0.234198 1.178251 3.416563 -0.088924 2.405094 0.250997 0.135031 0.613972 -0.088924 2.405094 -0.347348 2.866671 0.130997 0.288890 0.580113 -0.347348 2.866671 1.021345 4.489043 0.088717 0.829681 0.081602 1.021345 4.489043 2.982472 2.036900 0.824262 0.012300 0.163438 2.982472 2.036900 TRIANGLE_XY_TO_XSI_TEST TRIANGLE_XY_TO_XSI converts XY to XSI coordinates. We verify that (X,Y) -> (XSI1,XSI2,XSI3) -> (X,Y) works properly. Triangle vertices: Row: 1 2 Col 1: 4 2 2: 1 5 3: -2 2 Sample points: 1.000000 3.000000 0.333333 0.333333 0.333333 1.000000 3.000000 3.000000 0.000000 1.166667 -0.666667 0.500000 3.000000 0.000000 1.126221 4.335597 0.131771 0.778532 0.089697 1.126221 4.335597 1.110260 3.616801 0.248910 0.538934 0.212156 1.110260 3.616801 -0.594011 2.165795 0.206699 0.055265 0.738036 -0.594011 2.165795 2.034901 2.795309 0.539932 0.265103 0.194965 2.034901 2.795309 0.425076 3.337943 0.181189 0.445981 0.372830 0.425076 3.337943 1.321914 2.186209 0.522618 0.062070 0.415313 1.321914 2.186209 2.450404 2.752162 0.616374 0.250721 0.132906 2.450404 2.752162 -0.885209 2.547567 0.094537 0.182522 0.722940 -0.885209 2.547567 triangle_properties_test: Normal end of execution. 07-Apr-2019 11:13:08