diff options
author | rodri <rgl@antares-labs.eu> | 2023-01-28 15:33:17 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2023-01-28 15:33:17 +0000 |
commit | 302a41f84da0884d1ac07d653868c7d0e7604362 (patch) | |
tree | 40e46d21437f9eb9bf38d2915185b8420c8c8112 /geometry.h | |
parent | fdeaa2423c582df8d9e9ae6b0e26d386b5531262 (diff) | |
download | libgeometry-302a41f84da0884d1ac07d653868c7d0e7604362.tar.gz libgeometry-302a41f84da0884d1ac07d653868c7d0e7604362.tar.bz2 libgeometry-302a41f84da0884d1ac07d653868c7d0e7604362.zip |
made edgeptcmp public. implemented centroid for Triangle[23], and a homogeneous-to-barycentric coordinates conversion function for Triangle2.
Diffstat (limited to 'geometry.h')
-rw-r--r-- | geometry.h | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -56,6 +56,7 @@ Point2 lerp2(Point2, Point2, double); double dotvec2(Point2, Point2); double vec2len(Point2); Point2 normvec2(Point2); +int edgeptcmp(Point2, Point2, Point2); int ptinpoly(Point2, Point2*, ulong); /* Point3 */ @@ -118,8 +119,12 @@ Point3 rframexform3(Point3, RFrame3); Point2 invrframexform(Point2, RFrame); Point3 invrframexform3(Point3, RFrame3); +/* Triangle2 */ +Point2 centroid(Triangle2); +Point3 barycoords(Triangle2, Point2); + /* Triangle3 */ -Point3 centroid(Triangle3); +Point3 centroid3(Triangle3); /* Fmt */ #pragma varargck type "v" Point2 |