From b0dd97ee6bf8d5daa587da40ad941efac68152df Mon Sep 17 00:00:00 2001 From: brett weiland Date: Sat, 1 Jun 2024 01:36:18 -0500 Subject: got raycasting laid out --- common.cuh | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 common.cuh (limited to 'common.cuh') 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 vect_t2; -template class vect_t3; -template class vect_t4; - -//this feels so hacky... idk why people are so scared of metaprogramming -template <> class vect_t2 { public: using vect_t = double2; }; -template <> class vect_t3 { public: using vect_t = double3; }; -template <> class vect_t4 { public: using vect_t = double4; }; - -template <> class vect_t2 { public: using vect_t = float2; }; -template <> class vect_t3 { public: using vect_t = float3; }; -template <> class vect_t4 { public: using vect_t = float4; }; - - -template __device__ T vect_create(X x); -template __device__ T vect_create(X x, Y y, Z z); - -//I have no fucking clue if this is right, check me later ig -template __device__ inline float3 vect_create(X x) { return make_float3(x); } - -template __device__ inline float3 vect_create(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 -- cgit v1.2.3