diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2020-07-31 16:54:31 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2020-07-31 16:54:31 -0700 |
commit | 94de2291e005f1c646fd779e8d32b2820e22e071 (patch) | |
tree | 988bb9fde53a73edf948dd14fec07802a2f42406 /src/bb3f.h | |
parent | cd7e9ebd9675461f59d5f7a9c7c0a9a1a0536d12 (diff) |
*: initial implementation of pig
This is nothing to write home about, but it provides a little sandbox for
developing shader-generated textures in the spirit of shadertoy or the
demoscene tool bonzomatic.
It's more oriented towards developing shaders for use with libstage in
the small games I've been hacking on.
Diffstat (limited to 'src/bb3f.h')
-rw-r--r-- | src/bb3f.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/bb3f.h b/src/bb3f.h new file mode 100644 index 0000000..8bd4009 --- /dev/null +++ b/src/bb3f.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2018-2020 - 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 _BB3F_H +#define _BB3F_H + +#include "v3f.h" + +typedef struct bb3f_t { + v3f_t min, max; +} bb3f_t; + + +/* linearly interpolate between a and b by t */ +static inline bb3f_t bb3f_lerp(const bb3f_t *a, const bb3f_t *b, float t) +{ + bb3f_t bb3f; + + bb3f.min = v3f_lerp(&a->min, &b->min, t); + bb3f.max = v3f_lerp(&a->max, &b->max, t); + + return bb3f; +} + +#endif |