#define to store coordinates at VlakRen and not at VlakFace
[blender-staging.git] / source / blender / render / intern / include / rayobject.h
index dddeebd50487cac2c809276bb1c8074ec7c714d6..8f0dbed31762c4ad03d37ceaae6e6f3e9a63806c 100644 (file)
@@ -78,9 +78,9 @@ extern "C" {
  */
 
 /* defines where coordinates of rayface primitives are stored */
  */
 
 /* defines where coordinates of rayface primitives are stored */
-#define RE_RAYFACE_COORDS_LOCAL
+//#define RE_RAYFACE_COORDS_LOCAL
 //#define RE_RAYFACE_COORDS_POINTER
 //#define RE_RAYFACE_COORDS_POINTER
-//#define RE_RAYFACE_COORDS_VLAKREN
+#define RE_RAYFACE_COORDS_VLAKREN
  
 typedef struct RayFace
 {
  
 typedef struct RayFace
 {
@@ -105,13 +105,13 @@ typedef struct RayFace
 #elif defined(RE_RAYFACE_COORDS_POINTER)
 #      define RE_rayface_isQuad(a) ((a)->v4)
 #elif defined(RE_RAYFACE_COORDS_VLAKREN)
 #elif defined(RE_RAYFACE_COORDS_POINTER)
 #      define RE_rayface_isQuad(a) ((a)->v4)
 #elif defined(RE_RAYFACE_COORDS_VLAKREN)
+#      define RE_rayface_isQuad(a) ((((VlakRen*)((a)->face))->v4) != NULL)
 #endif
 
 
 struct RayObject
 {
        struct RayObjectAPI *api;
 #endif
 
 
 struct RayObject
 {
        struct RayObjectAPI *api;
-       
 };
 
 
 };