- Timestamp:
- May 10, 2005, 4:54:00 PM (20 years ago)
- Location:
- orxonox/trunk/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/Makefile.in
r4131 r4145 92 92 tinyxmlparser.$(OBJEXT) benchmark.$(OBJEXT) 93 93 orxonox_OBJECTS = $(am_orxonox_OBJECTS) 94 am__DEPENDENCIES_1 = 94 95 DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) 95 96 depcomp = $(SHELL) $(top_srcdir)/depcomp … … 275 276 noinst_LIBRARIES = libORXgui.a 276 277 orxonox_DEPENDENCIES = libORXgui.a 277 orxonox_LDADD = libORXgui.a 278 orxonox_LDADD = libORXgui.a $(GTK2_LIBS) $(GTHREAD_LIBS) $(CURL_LIBS) 278 279 orxonox_SOURCES = orxonox.cc \ 279 280 game_loader.cc \ … … 408 409 409 410 libORXgui_a_CPPFLAGS = $(GTK2_CFLAGS) $(GTHREAD_CFLAGS) $(CURL_CFLAGS) $(MSBITFIELDS) 410 AM_LDFLAGS = $(GTK2_LIBS) $(GTHREAD_LIBS) $(CURL_LIBS)411 411 libORXgui_a_SOURCES = lib/gui/gui/gui.cc \ 412 412 lib/gui/gui/gui_gtk.cc \ -
orxonox/trunk/src/lib/coord/p_node.cc
r3966 r4145 99 99 this->parent = parent; 100 100 this->objectName = NULL; 101 this->time = 1.0; /* set time to 1 to make divisions by zero impossible */102 101 } 103 102 … … 281 280 } 282 281 283 284 285 /**286 \brief this calculates the current movement speed of the node287 */288 float PNode::getSpeed() const289 {290 return (this->absCoordinate - this->lastAbsCoordinate).len() / this->time;291 }292 293 /**294 \returns the Velocity of the PNode295 */296 Vector PNode::getVelocity() const297 {298 return (this->absCoordinate - this->lastAbsCoordinate) / this->time;299 }300 301 282 /** 302 283 \brief adds a child and makes this node to a parent … … 424 405 { 425 406 this->lastAbsCoordinate = this->absCoordinate; 426 this->time = dt; 407 427 408 PRINTF(4)("PNode::update - %s - (%f, %f, %f)\n", this->objectName, this->absCoordinate.x, this->absCoordinate.y, this->absCoordinate.z); 428 409 … … 499 480 delete iterator; 500 481 482 this->velocity = (this->absCoordinate - this->lastAbsCoordinate) / dt; 501 483 this->timeStamp = timeStamp; 502 484 this->bRelCoorChanged = false; -
orxonox/trunk/src/lib/coord/p_node.h
r3966 r4145 69 69 void shiftDir (const Quaternion& shift); 70 70 71 float getSpeed() const; 72 Vector getVelocity() const; 71 /** \returns the Speed of the Node */ 72 inline float getSpeed() const {return this->velocity.len()/1000;} //! \FIX THIS SHOULD NOT BE /1000 73 /** \returns the Velocity of the Node */ 74 inline const Vector& getVelocity() const {return this->velocity;} 73 75 74 76 void addChild (PNode* pNode, int parentingMode = DEFAULT_MODE); … … 110 112 void init(PNode* parent); 111 113 114 Vector velocity; //!< Saves the velocity. 112 115 Vector lastAbsCoordinate; //!< this is used for speedcalculation, it stores the last coordinate 113 Vector diffCoordinate; //!< this is stored here for performance reasons, difference to the last vector114 float time; //!< time since last update115 116 }; 116 117 -
orxonox/trunk/src/story_entities/world.cc
r4136 r4145 1112 1112 1113 1113 /* function to let all entities tick (iterate through list) */ 1114 float seconds =this->dt / 1000.0;1115 this->gameTime += seconds;1114 this->dtS = (float)this->dt / 1000.0; 1115 this->gameTime += this->dtS; 1116 1116 //entity = entities->enumerate(); 1117 1117 tIterator<WorldEntity>* iterator = this->entities->getIterator(); … … 1119 1119 while( entity != NULL) 1120 1120 { 1121 entity->tick ( seconds);1121 entity->tick (this->dtS); 1122 1122 entity = iterator->nextElement(); 1123 1123 } … … 1127 1127 this->trackManager->tick(this->dt); 1128 1128 this->localCamera->tick(this->dt); 1129 this->garbageCollector->tick( seconds);1130 1131 AnimationPlayer::getInstance()->tick( seconds);1129 this->garbageCollector->tick(this->dtS); 1130 1131 AnimationPlayer::getInstance()->tick(this->dtS); 1132 1132 } 1133 1133 this->lastFrame = currentFrame; … … 1144 1144 { 1145 1145 this->garbageCollector->update(); 1146 this->nullParent->update ( dt);1146 this->nullParent->update (this->dtS); 1147 1147 } 1148 1148 -
orxonox/trunk/src/story_entities/world.h
r4015 r4145 94 94 Uint32 lastFrame; //!< last time of frame 95 95 Uint32 dt; //!< time needed to calculate this frame 96 float dtS; //!< The time needed for caluculations in seconds 96 97 double gameTime; //!< this is where the game time is saved 97 98 bool bQuitOrxonox; //!< quit this application
Note: See TracChangeset
for help on using the changeset viewer.