summaryrefslogtreecommitdiff
path: root/modules/ray/ray_object_plane.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ray/ray_object_plane.h')
-rw-r--r--modules/ray/ray_object_plane.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/modules/ray/ray_object_plane.h b/modules/ray/ray_object_plane.h
deleted file mode 100644
index b33f342..0000000
--- a/modules/ray/ray_object_plane.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef _RAY_OBJECT_PLANE_H
-#define _RAY_OBJECT_PLANE_H
-
-#include "ray_object_type.h"
-#include "ray_ray.h"
-#include "ray_surface.h"
-
-
-typedef struct ray_object_plane_t {
- ray_object_type_t type;
- ray_surface_t surface;
- ray_3f_t normal;
- float distance;
-} ray_object_plane_t;
-
-
-static inline int ray_object_plane_intersects_ray(ray_object_plane_t *plane, ray_ray_t *ray, float *res_distance)
-{
- float d = ray_3f_dot(&plane->normal, &ray->direction);
-
- if (d != 0) {
- float distance = -(ray_3f_dot(&plane->normal, &ray->origin) + plane->distance) / d;
-
- if (distance > 0) {
- *res_distance = distance;
-
- return 1;
- }
- }
-
- return 0;
-}
-
-
-static inline ray_3f_t ray_object_plane_normal(ray_object_plane_t *plane, ray_3f_t *point)
-{
- return plane->normal;
-}
-
-
-static inline ray_surface_t ray_object_plane_surface(ray_object_plane_t *plane, ray_3f_t *point)
-{
- return plane->surface;
-}
-
-#endif
© All Rights Reserved