17-Dec-2022 17:06:39 quadrilateral_test(): MATLAB/Octave version 4.2.2 quadrilateral() contains functions for geometric computations involving quadrilaterals. quadrilateral_angles_test(): quadrilateral_angles() returns the angles of a quadrilateral in radians. quadrilateral vertices: 0 1 1 0 0 0 1 1 angles: 1.5708 1.5708 1.5708 1.5708 Angles sum to 6.28319 quadrilateral vertices: 0 1 2 0 0 0 1 1 angles: 1.57080 2.35619 0.78540 1.57080 Angles sum to 6.28319 quadrilateral vertices: 0.00000 1.00000 0.25000 0.00000 0.00000 0.00000 0.25000 1.00000 angles: 1.57080 0.32175 4.06889 0.32175 Angles sum to 6.28319 quadrilateral vertices: 0.00000 1.00000 -0.50000 0.00000 0.00000 0.00000 0.50000 1.00000 angles: 1.57080 0.32175 5.17604 5.49779 Angles sum to 12.5664 quadrilateral_area_3d_test(): quadrilateral_area_3d() finds the area of a quadrilateral in 3D. quadrilateral vertices: 2 0 1 3 2 0 1 3 0 0 1 1 Area is 2.828427 Area by 2 calls to triangle_area_3d(): 2.828427 quadrilateral_area_test(): quadrilateral_area finds the area of a quadrilateral; quadrilateral_area2 finds the area of a quadrilateral; quadrilateral vertices: 0 1 1 0 0 0 1 1 quadrilateral_area area is 1.000000 quadrilateral_area2 area is 1.000000 quadrilateral_contains_point_test() quadrilateral_contains_point() tells if a point is inside a quadrilateral. quadrilateral vertices: 0 1 1 0 0 0 1 1 P Contains Dist Dist Signed Unsigned 0.250000 0.250000 1 0.750000 0.250000 1 1.000000 1.000000 1 11.000000 0.500000 0 0.000000 0.500000 1 0.500000 -10.000000 0 2.000000 2.000000 0 quadrilateral_is_convex_test(): quadrilateral_is_convex() is true if a quadrilateral is convex. quadrilateral vertices: 0.75969 0.17394 0.29706 0.58405 0.38134 0.81689 0.51383 0.51042 quadrilateral_is_convex ( q ) = 0 quadrilateral vertices: 0.983362 0.222172 0.201106 0.728062 0.620444 0.441410 0.094952 0.104288 quadrilateral_is_convex ( q ) = 1 quadrilateral vertices: 0.871550 0.568263 0.126108 0.733866 0.230598 0.482231 0.079676 0.045081 quadrilateral_is_convex ( q ) = 1 quadrilateral vertices: 0.435861 0.766699 0.820221 0.463327 0.043501 0.451356 0.968103 0.582256 quadrilateral_is_convex ( q ) = 1 quadrilateral vertices: 0.91330 0.26008 0.87781 0.95807 0.72915 0.97143 0.54769 0.65494 quadrilateral_is_convex ( q ) = 1 quadrilateral_is_simple_test(): quadrilateral_is_simple() is true if a quadrilateral is "simple", that is, non-degenerate. quadrilateral vertices: 0 1 1 0 0 0 1 1 quadrilateral_is_simple ( q ) = 1 quadrilateral vertices: 0 1 2 0 0 0 1 1 quadrilateral_is_simple ( q ) = 1 quadrilateral vertices: 0.00000 1.00000 0.25000 0.00000 0.00000 0.00000 0.25000 1.00000 quadrilateral_is_simple ( q ) = 1 quadrilateral vertices: 0.00000 1.00000 -0.50000 0.00000 0.00000 0.00000 0.50000 1.00000 quadrilateral_is_simple ( q ) = 0 quadrilateral_perimeter_test(): quadrilateral_perimeter() computes the perimeter of a quadrilateral. quadrilateral: 0 1 1 0 0 0 1 1 quadrilateral_perimeter = 4 quadrilateral: 0 1 2 0 0 0 1 1 quadrilateral_perimeter = 5.41421 quadrilateral: 0.00000 1.00000 0.25000 0.00000 0.00000 0.00000 0.25000 1.00000 quadrilateral_perimeter = 3.58114 quadrilateral: 0.00000 1.00000 -0.50000 0.00000 0.00000 0.00000 0.50000 1.00000 quadrilateral_perimeter = 4.28825 quadrilateral_point_dist_signed_test quadrilateral_point_dist_signed() computes the signed distance from a point to a quadrilateral. quadrilateral vertices: 0 1 1 0 0 0 1 1 P Dist ( 0.250000 0.250000 ) -0.250000 ( 0.750000 0.250000 ) -0.250000 ( 1.000000 1.000000 ) 0.000000 ( 11.000000 0.500000 ) 10.000000 ( 0.000000 0.500000 ) 0.000000 ( 0.500000 -10.000000 ) 10.000000 ( 2.000000 2.000000 ) 1.000000 quadrilateral_point_dist_test() quadrilateral_point_dist() computes the distance from a point to a quadrilateral. quadrilateral vertices: 0 1 1 0 0 0 1 1 P Dist ( 0.250000 0.250000 ) 0.250000 ( 0.750000 0.250000 ) 0.250000 ( 1.000000 1.000000 ) 0.000000 ( 11.000000 0.500000 ) 10.000000 ( 0.000000 0.500000 ) 0.000000 ( 0.500000 -10.000000 ) 10.000000 ( 2.000000 2.000000 ) 1.414214 quadrilateral_point_near_test() quadrilateral_point_near() computes the nearest quadrilateral point to a given point. quadrilateral vertices: 0 1 1 0 0 0 1 1 P1 P2 ( 0.250000 0.250000) ( 0.250000 0.000000) ( 0.750000 0.250000) ( 0.750000 0.000000) ( 1.000000 1.000000) ( 1.000000 1.000000) ( 11.000000 0.500000) ( 1.000000 0.500000) ( 0.000000 0.500000) ( 0.000000 0.500000) ( 0.500000 -10.000000) ( 0.500000 0.000000) ( 2.000000 2.000000) ( 1.000000 1.000000) quadrilateral_random_test(): quadrilateral_random() returns a random quadrilateral within the unit square. quadrilateral vertices: 0.11674 0.16403 0.13709 0.40512 0.51157 0.97282 0.20835 0.61616 quadrilateral_is_simple ( q ) = 0 quadrilateral_is_convex ( q ) = 0 angles: 295.789 356.164 31.296 36.752 Angle sum = 720 Area = 0.032922 Perimeter = 2.02337 quadrilateral vertices: 0.325591 0.416734 0.764987 0.064962 0.737164 0.757061 0.527757 0.020036 quadrilateral_is_simple ( q ) = 0 quadrilateral_is_convex ( q ) = 0 angles: 237.71 225.68 290.68 325.93 Angle sum = 1080 Area = -0.198755 Perimeter = 2.13804 quadrilateral vertices: 0.75962 0.37014 0.34010 0.64627 0.78562 0.77648 0.65412 0.77968 quadrilateral_is_simple ( q ) = 1 quadrilateral_is_convex ( q ) = 0 angles: 1.6538 105.1327 53.9107 199.3028 Angle sum = 360 Area = 0.0174851 Perimeter = 0.960003 quadrilateral vertices: 0.126773 0.531231 0.595743 0.962384 0.069031 0.078065 0.410319 0.164667 quadrilateral_is_simple ( q ) = 0 quadrilateral_is_convex ( q ) = 0 angles: 5.2495 102.2677 292.8342 319.6486 Angle sum = 720 Area = -0.0532667 Perimeter = 2.02541 quadrilateral vertices: 0.16567 0.80898 0.28034 0.33107 0.35056 0.17949 0.13670 0.84530 quadrilateral_is_simple ( q ) = 0 quadrilateral_is_convex ( q ) = 0 angles: 86.407 340.480 278.722 14.391 Angle sum = 720 Area = -0.0129302 Perimeter = 2.4281 quadrilateral_random_convex_test(): quadrilateral_random_convex() returns a random convex quadrilateral within the unit square. quadrilateral vertices: 0.093147 0.756497 0.887978 0.308243 0.770961 0.082753 0.540202 0.798292 quadrilateral_random_simple_test() quadrilateral_random_simple() returns a random simple quadrilateral within the unit square. quadrilateral vertices: 0.46554 0.57297 0.77795 0.33260 0.35688 0.59484 0.96826 0.46459 angles: 75.282 184.465 12.720 87.533 Angle sum = 360 Area = 0.0531344 Perimeter = 1.53049 quadrilateral vertices: 0.062295 0.988953 0.785473 0.445979 0.272467 0.050675 0.226985 0.673063 angles: 59.696 27.448 191.818 81.038 Angle sum = 360 Area = 0.212701 Perimeter = 2.33734 quadrilateral vertices: 0.54378 0.92707 0.61149 0.34569 0.28453 0.42843 0.64663 0.46172 angles: 117.609 55.238 110.514 76.639 Angle sum = 360 Area = 0.106386 Perimeter = 1.38265 quadrilateral vertices: 0.327452 0.967658 0.055409 0.188961 0.367778 0.161159 0.867896 0.347944 angles: 206.037 19.879 37.829 96.255 Angle sum = 360 Area = 0.169314 Perimeter = 2.50344 quadrilateral vertices: 0.245195 0.537494 0.869901 0.541694 0.019207 0.230724 0.203955 0.726108 angles: 31.354 220.495 53.244 54.907 Angle sum = 360 Area = 0.154347 Perimeter = 2.07759 quadrilateral_test(): Normal end of execution. 17-Dec-2022 17:06:40