aboutsummaryrefslogtreecommitdiff
path: root/geometry.h
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2020-04-28 12:39:05 +0000
committerrodri <rgl@antares-labs.eu>2020-04-28 12:39:05 +0000
commit78a31caf9c482706040a38173c8e2d6913fa282e (patch)
treee25f2bee4adc2759150701234225404b45cdb043 /geometry.h
parent720802920c652ad1337264c31799fe35c5583551 (diff)
downloadlibgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.tar.gz
libgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.tar.bz2
libgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.zip
improve lerp code and add formatting procedures.
Diffstat (limited to 'geometry.h')
-rw-r--r--geometry.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/geometry.h b/geometry.h
index 0e4f748..7c273d1 100644
--- a/geometry.h
+++ b/geometry.h
@@ -35,6 +35,9 @@ struct Triangle3 {
Point3 p0, p1, p2;
};
+/* utils */
+double flerp(double, double, double);
+
/* Point2 */
Point2 Pt2(double, double, double);
Point2 Vec2(double, double);
@@ -108,3 +111,10 @@ Point3 invrframexform3(Point3, RFrame3);
/* Triangle3 */
Point3 centroid(Triangle3);
+
+/* Fmt */
+#pragma varargck type "v" Point2
+#pragma varargck type "V" Point3
+int vfmt(Fmt*);
+int Vfmt(Fmt*);
+void GEOMfmtinstall(void);