Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r757 - trunk/Model/Groups


Chronological Thread 
  • From: abe@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r757 - trunk/Model/Groups
  • Date: Fri, 9 Dec 2005 15:31:24 -0700 (MST)

Author: abe
Date: Fri Dec  9 15:31:23 2005
New Revision: 757

Modified:
   trunk/Model/Groups/KDTree.h
   trunk/Model/Groups/TransparentKDTree.h
Log:

Fixed KDNODE_INTERNAL_MASK problem.

M    Groups/TransparentKDTree.h
M    Groups/KDTree.h


Modified: trunk/Model/Groups/KDTree.h
==============================================================================
--- trunk/Model/Groups/KDTree.h (original)
+++ trunk/Model/Groups/KDTree.h Fri Dec  9 15:31:23 2005
@@ -41,11 +41,6 @@
 #include <Model/Groups/KDTreeLoader.h>
 #include <Model/Groups/RayTriangleMailbox.h>
 
-#define KDNODE_AXIS_MASK        0x0003
-#define KDNODE_LEFT_CHILD_MASK  0x0008
-#define KDNODE_RIGHT_CHILD_MASK 0x0010
-#define KDNODE_INTERNAL_MASK    
(KDNODE_LEFT_CHILD_MASK|KDNODE_RIGHT_CHILD_MASK)
-
 #include "varray.h"
 
 namespace Manta {
@@ -54,6 +49,14 @@
   // in the namespace.
   namespace Kdtree {
 
+    // These values are used by both the KDTree and the TransparentKDTree
+    enum { KDNODE_AXIS_MASK = 0x0003,
+           KDNODE_LEFT_CHILD_MASK = 0x0008,
+           KDNODE_RIGHT_CHILD_MASK = 0x0010,
+           KDNODE_INTERNAL_MASK = ( KDNODE_LEFT_CHILD_MASK |
+                                    KDNODE_RIGHT_CHILD_MASK )
+    };
+    
     // Data is stored in 32 bit floats.
     typedef VectorT<float,3> Vectorf;
     typedef PointT <float,3> Pointf;

Modified: trunk/Model/Groups/TransparentKDTree.h
==============================================================================
--- trunk/Model/Groups/TransparentKDTree.h      (original)
+++ trunk/Model/Groups/TransparentKDTree.h      Fri Dec  9 15:31:23 2005
@@ -38,12 +38,6 @@
 #include <Model/Groups/Group.h>
 #include <Model/Primitives/PrimitiveCommon.h>
 
-#define KDNODE_AXIS_MASK 0x0003
-#define KDNODE_INTERNAL_MASK 0x0004
-#define KDNODE_LEFT_CHILD_MASK 0x0008
-#define KDNODE_RIGHT_CHILD_MASK 0x0010
-#define KDNODE_CHILD_MASK 0x0030
-
 #include <Model/Groups/varray.h>
 #include <Model/Groups/KDTree.h>
 




  • [MANTA] r757 - trunk/Model/Groups, abe, 12/09/2005

Archive powered by MHonArc 2.6.16.

Top of page