summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension/object.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-02-25 15:28:23 -0500
committerTavian Barnes <tavianator@gmail.com>2010-02-25 15:28:23 -0500
commitb27ad82573bc70d84bc4213ba00771f4746b36bc (patch)
tree6d4b6390da29cb29759b4d469c6869d6180e0680 /libdimension/dimension/object.h
parent9e117cb576f55e3215cb46dcd8d2ad3b52124eb4 (diff)
downloaddimension-b27ad82573bc70d84bc4213ba00771f4746b36bc.tar.xz
Add the dmnsn_interior* to dmnsn_intersection*.
Diffstat (limited to 'libdimension/dimension/object.h')
-rw-r--r--libdimension/dimension/object.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/libdimension/dimension/object.h b/libdimension/dimension/object.h
index 4c1980d..e607d8c 100644
--- a/libdimension/dimension/object.h
+++ b/libdimension/dimension/object.h
@@ -26,7 +26,7 @@
#define DIMENSION_OBJECT_H
/* A type to represent a ray-object intersection */
-typedef struct {
+typedef struct dmnsn_intersection {
/* The ray and point which intersected */
dmnsn_line ray;
double t;
@@ -34,8 +34,9 @@ typedef struct {
/* The surface normal at the intersection point */
dmnsn_vector normal;
- /* The texture at the intersection point */
- const dmnsn_texture *texture;
+ /* The object properties at the intersection point */
+ const dmnsn_texture *texture;
+ const dmnsn_interior *interior;
} dmnsn_intersection;
/* Intersection allocation cannot fail */