aboutsummaryrefslogtreecommitdiff
path: root/geometry.h
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2023-01-28 15:33:17 +0000
committerrodri <rgl@antares-labs.eu>2023-01-28 15:33:17 +0000
commit302a41f84da0884d1ac07d653868c7d0e7604362 (patch)
tree40e46d21437f9eb9bf38d2915185b8420c8c8112 /geometry.h
parentfdeaa2423c582df8d9e9ae6b0e26d386b5531262 (diff)
downloadlibgeometry-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.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/geometry.h b/geometry.h
index efe1abe..ec4e8d1 100644
--- a/geometry.h
+++ b/geometry.h
@@ -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