Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2019 - trunk/Model/Groups


Chronological Thread 
  • From: boulos@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [Manta] r2019 - trunk/Model/Groups
  • Date: Tue, 29 Jan 2008 13:27:10 -0700 (MST)

Author: boulos
Date: Tue Jan 29 13:27:09 2008
New Revision: 2019

Modified:
   trunk/Model/Groups/Group.cc
   trunk/Model/Groups/Group.h
Log:
Model/Groups/Group.cc
Model/Groups/Group.h

 Pulling Group::get into the header so it can be inlined. Pretty big win for 
some scenes.

 Also, resorting the Group.h includes to be alphabetized using sort-lines in 
emacs.


Modified: trunk/Model/Groups/Group.cc
==============================================================================
--- trunk/Model/Groups/Group.cc (original)
+++ trunk/Model/Groups/Group.cc Tue Jan 29 13:27:09 2008
@@ -73,7 +73,7 @@
 
   InterpErr worstError = success;
   vector<keyframe_t> keyframes(group_keyframes);
-  
+
   Group** groups = MANTA_STACK_ALLOC(Group*, group_keyframes.size());
   for(size_t frame=0; frame < keyframes.size(); ++frame) {
     Group *group = dynamic_cast<Group*>(group_keyframes[frame].keyframe);
@@ -121,17 +121,6 @@
   ASSERT( i < objs.size() );
   objs[i] = obj;
   dirtybbox = true;
-}
-
-Object* Group::get( size_t i ) {
-  ASSERT( i < objs.size() );
-  return objs[i];
-}
-
-const Object* Group::get(size_t i) const
-{
-  ASSERT( i < objs.size() );
-  return objs[i];
 }
 
 bool Group::isDirty() const{

Modified: trunk/Model/Groups/Group.h
==============================================================================
--- trunk/Model/Groups/Group.h  (original)
+++ trunk/Model/Groups/Group.h  Tue Jan 29 13:27:09 2008
@@ -31,11 +31,13 @@
 */
 
 
-#include <Interface/Object.h>
-#include <Core/Thread/Barrier.h>
-#include <Core/Thread/Mutex.h>
 #include <Core/Geometry/BBox.h>
 #include <Core/Persistent/MantaRTTI.h>
+#include <Core/Thread/Barrier.h>
+#include <Core/Thread/Mutex.h>
+#include <Core/Util/Assert.h>
+#include <Interface/Object.h>
+
 #include <vector>
 #include <string>
 
@@ -58,8 +60,18 @@
 
     virtual void add(Object* obj);
     virtual void set( size_t i, Object* obj );
-    Object* get( size_t i );
-    const Object* get( size_t i ) const;
+
+    inline Object* get( size_t i ) {
+      ASSERT( i < objs.size() );
+      return objs[i];
+    }
+
+    inline const Object* get(size_t i) const
+    {
+      ASSERT( i < objs.size() );
+      return objs[i];
+    }
+
     const vector<Object*> &getVectorOfObjects() const { return objs; };
 
     //whether the group has been modified (is dirty) and needs state,




  • [Manta] r2019 - trunk/Model/Groups, boulos, 01/29/2008

Archive powered by MHonArc 2.6.16.

Top of page