summaryrefslogtreecommitdiff
path: root/src/modules/ray/ray_euler.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2018-03-19 21:39:09 -0700
committerVito Caputo <vcaputo@pengaru.com>2018-03-19 22:02:08 -0700
commitb5bc962e834992eeba2abdd10f6e37ee2ba20295 (patch)
tree11bf58a64208806817c0fcab481588086297ce6c /src/modules/ray/ray_euler.h
parent3b9a4861d6937a66b03791b5b497e47c52189a7d (diff)
ray: libize raytracer core, introduces src/libs
This is the first step of breaking out all the core rendering stuffs into reusable libraries and making modules purely compositional, consumers of various included rendering/effects libraries. Expect multiple modules leveraging libray for a variety of scenes and such. Also expect compositions mixing the various libraries for more interesting visuals.
Diffstat (limited to 'src/modules/ray/ray_euler.h')
-rw-r--r--src/modules/ray/ray_euler.h33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/modules/ray/ray_euler.h b/src/modules/ray/ray_euler.h
deleted file mode 100644
index 39da17e..0000000
--- a/src/modules/ray/ray_euler.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef _RAY_EULER_H
-#define _RAY_EULER_H
-
-#include <math.h>
-
-#include "ray_3f.h"
-
-/* Desired order to apply euler angle rotations */
-typedef enum ray_euler_order_t {
- RAY_EULER_ORDER_PYR,
- RAY_EULER_ORDER_YRP,
- RAY_EULER_ORDER_RPY,
- RAY_EULER_ORDER_PRY,
- RAY_EULER_ORDER_RYP,
- RAY_EULER_ORDER_YPR,
-} ray_euler_order_t;
-
-/* euler angles are convenient for describing orientation */
-typedef struct ray_euler_t {
- ray_euler_order_t order; /* order to apply rotations in */
- float pitch; /* pitch in radiasn */
- float yaw; /* yaw in radians */
- float roll; /* roll in radians */
-} ray_euler_t;
-
-
-/* convenience macro for converting degrees to radians */
-#define RAY_EULER_DEGREES(_deg) \
- (_deg * (2 * M_PI / 360.0f))
-
-void ray_euler_basis(const ray_euler_t *e, ray_3f_t *forward, ray_3f_t *up, ray_3f_t *left);
-
-#endif
© All Rights Reserved