summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/util.c b/util.c
index 7335819..e7a9544 100644
--- a/util.c
+++ b/util.c
@@ -14,12 +14,54 @@ modulapt2(Point2 a, Point2 b)
return (Point2){a.x*b.x, a.y*b.y, a.w*b.w};
}
+Point2
+minpt2(Point2 a, Point2 b)
+{
+ return (Point2){
+ min(a.x, b.x),
+ min(a.y, b.y),
+ min(a.w, b.w)
+ };
+}
+
+Point2
+maxpt2(Point2 a, Point2 b)
+{
+ return (Point2){
+ max(a.x, b.x),
+ max(a.y, b.y),
+ max(a.w, b.w)
+ };
+}
+
Point3
modulapt3(Point3 a, Point3 b)
{
return (Point3){a.x*b.x, a.y*b.y, a.z*b.z, a.w*b.w};
}
+Point3
+minpt3(Point3 a, Point3 b)
+{
+ return (Point3){
+ min(a.x, b.x),
+ min(a.y, b.y),
+ min(a.z, b.z),
+ min(a.w, b.w)
+ };
+}
+
+Point3
+maxpt3(Point3 a, Point3 b)
+{
+ return (Point3){
+ max(a.x, b.x),
+ max(a.y, b.y),
+ max(a.z, b.z),
+ max(a.w, b.w)
+ };
+}
+
void
memsetf(void *dp, float v, usize len)
{