Text archives Help
- 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.