From 302a41f84da0884d1ac07d653868c7d0e7604362 Mon Sep 17 00:00:00 2001 From: rodri Date: Sat, 28 Jan 2023 15:33:17 +0000 Subject: made edgeptcmp public. implemented centroid for Triangle[23], and a homogeneous-to-barycentric coordinates conversion function for Triangle2. --- geometry.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'geometry.h') 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 -- cgit v1.2.3