diff options
author | brett weiland <brettsweiland@gmail.com> | 2024-06-01 01:36:18 -0500 |
---|---|---|
committer | brett weiland <brettsweiland@gmail.com> | 2024-06-01 01:36:18 -0500 |
commit | b0dd97ee6bf8d5daa587da40ad941efac68152df (patch) | |
tree | f162d32767e0b0f84bed284f6e8ab2c5309ff248 /common.cuh | |
parent | 093200a449ea38952de52012e324036c106e294b (diff) |
got raycasting laid out
Diffstat (limited to 'common.cuh')
-rw-r--r-- | common.cuh | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/common.cuh b/common.cuh deleted file mode 100644 index d5a9cdf..0000000 --- a/common.cuh +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef COMMON_H -#define COMMON_H - -#include "include/helper_math.h" - -/** - -template <class T> class vect_t2; -template <class T> class vect_t3; -template <class T> class vect_t4; - -//this feels so hacky... idk why people are so scared of metaprogramming -template <> class vect_t2<double> { public: using vect_t = double2; }; -template <> class vect_t3<double> { public: using vect_t = double3; }; -template <> class vect_t4<double> { public: using vect_t = double4; }; - -template <> class vect_t2<float> { public: using vect_t = float2; }; -template <> class vect_t3<float> { public: using vect_t = float3; }; -template <> class vect_t4<float> { public: using vect_t = float4; }; - - -template <class T, class X> __device__ T vect_create(X x); -template <class T, class X, class Y, class Z> __device__ T vect_create(X x, Y y, Z z); - -//I have no fucking clue if this is right, check me later ig -template <class float3, class X> __device__ inline float3 vect_create<float3>(X x) { return make_float3(x); } - -template <class float3, class X, class Y, class Z> __device__ inline float3 vect_create<float3>(X x, Y y, Z z) { return make_float3(x, y, z); } -**/ - -/** I'm not sure weather float or double percision is nessesary. I was using -templates, but this changes the structure of my entire project in unwanted -ways, so I'm switching over to typedefs. **/ - -typedef float2 vect_t2; -typedef float3 vect_t3; -typedef float4 vect_t4; -typedef float T; - -#define vect1to3(x) (make_float3(x)) -#define make_vect(x, y, z) (make_float3(x, y, z)) - -#endif |