Changeset 8829 in orxonox.OLD for branches/single_player_map/src/world_entities/npcs
- Timestamp:
- Jun 27, 2006, 3:29:10 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/single_player_map/src/world_entities/npcs/generic_npc.cc
r8825 r8829 43 43 addMethod("walkTo", ExecutorLua3ret<GenericNPC,float,float,float,float>(&GenericNPC::walkTo)) 44 44 ->addMethod("setTime", ExecutorLua1<GenericNPC,float>(&GenericNPC::setTime)) 45 ->addMethod("turnTo", ExecutorLua4ret<GenericNPC,bool,float,float,float,float>(&GenericNPC::turnTo)) 45 46 ); 46 47 … … 155 156 this->destDir = destDir; 156 157 157 float time = 100.0f;158 //float time = 100.0f; 158 159 159 160 if( this->currentAnim != NULL) … … 161 162 162 163 this->currentAnim = new Animation3D(this); 164 this->currentAnim->addKeyFrame(this->getAbsCoor(), this->getAbsDir(), 0.0f, ANIM_LINEAR, ANIM_LINEAR); 163 165 this->currentAnim->addKeyFrame(this->getAbsCoor(), this->getAbsDir(), time, ANIM_LINEAR, ANIM_LINEAR); 164 166 this->currentAnim->addKeyFrame(this->destCoor, this->destDir, time, ANIM_LINEAR, ANIM_LINEAR); 165 166 167 167 168 this->currentAnim->setInfinity(ANIM_INF_CONSTANT); … … 407 408 Quaternion destDir = Quaternion(Vector(qx, qy, qz), qu); 408 409 410 printf("Turning: %f, %f, %f, %f \n",qu,qx,qy,qz); 409 411 // check if this is the current goal 412 this->destDir.debug(); 413 destDir.debug(); 410 414 if( this->destDir != destDir) 411 415 { 412 this->destCoor = destCoor; 413 414 float time = 5.0f; 415 416 // if( this->currentAnim != NULL) 417 // this->currentAnim->stop(); 418 // 419 PRINTF(0)("SET ANIMATION\n"); 420 this->destDir = destDir; 421 // 422 423 416 424 if( this->currentAnim != NULL) 417 425 delete this->currentAnim; 418 426 427 this->setAbsDirSoft(destDir, 0.1f); 428 /* 419 429 this->currentAnim = new Animation3D(this); 430 this->currentAnim->addKeyFrame(this->getAbsCoor(), this->getAbsDir(), 0.0f, ANIM_LINEAR, ANIM_LINEAR); 420 431 this->currentAnim->addKeyFrame(this->getAbsCoor(), this->getAbsDir(), time, ANIM_LINEAR, ANIM_LINEAR); 421 432 this->currentAnim->addKeyFrame(this->getAbsCoor(), this->destDir, time, ANIM_LINEAR, ANIM_LINEAR); 422 433 434 423 435 this->currentAnim->setInfinity(ANIM_INF_CONSTANT); 424 this->currentAnim->play(); 425 436 this->currentAnim->play();*/ 437 426 438 this->setAnimation(STAND, MD2_ANIM_LOOP); 427 439 } … … 468 480 ((InteractiveModel*)this->getModel(0))->tick(time); 469 481 470 // tick this animation471 if( this->currentAnim != NULL)472 this->currentAnim->tick(time);473 482 } 474 483
Note: See TracChangeset
for help on using the changeset viewer.