summaryrefslogtreecommitdiff
path: root/src/bb2f.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bb2f.h')
-rw-r--r--src/bb2f.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/bb2f.h b/src/bb2f.h
new file mode 100644
index 0000000..675f19a
--- /dev/null
+++ b/src/bb2f.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2018-2019 - Vito Caputo - <vcaputo@pengaru.com>
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _BB2F_H
+#define _BB2F_H
+
+#include "v2f.h"
+
+typedef struct bb2f_t {
+ v2f_t min, max;
+} bb2f_t;
+
+/* linearly interpolate between a and b by t */
+static inline bb2f_t bb2f_lerp(const bb2f_t *a, const bb2f_t *b, float t)
+{
+ bb2f_t bb2f;
+
+ bb2f.min = v2f_lerp(&a->min, &b->min, t);
+ bb2f.max = v2f_lerp(&a->max, &b->max, t);
+
+ return bb2f;
+}
+
+#endif
© All Rights Reserved