diff options
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -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) { |