Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6734 in orxonox.OLD


Ignore:
Timestamp:
Jan 25, 2006, 7:26:21 PM (18 years ago)
Author:
snellen
Message:

aim.cc works now

Location:
branches/spaceshipcontrol/src/world_entities
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/spaceshipcontrol/src/world_entities/projectiles/guided_missile.cc

    r6700 r6734  
    4343  this->setHealthMax(10);
    4444  this->lifeSpan = 10.0;
    45   this->agility = 5;
     45  this->agility = 10;
    4646  this->maxVelocity = 75;
    4747
  • branches/spaceshipcontrol/src/world_entities/space_ships/space_ship.cc

    r6724 r6734  
    140140  controlVelocityX = 25;
    141141  controlVelocityY = 150;
    142   shipInertia = 0.5             ;
     142  shipInertia = 1.5             ;
    143143//  cycle = 0.0;
    144144
     
    317317
    318318  //orient the spaceship in direction of the mouse
    319    rotQuat = Quaternion::quatSlerp( this->getAbsDir(), mouseDir, fabsf(time)*shipInertia);
     319   rotQuat = Quaternion::quatSlerp( this->getAbsDir(), mouseDir, 0.5);//fabsf(time)*shipInertia);
    320320   if (this->getAbsDir().distance(rotQuat) > 0.00000000000001)
    321321    this->setAbsDir( rotQuat);
  • branches/spaceshipcontrol/src/world_entities/weapons/aim.cc

    r6724 r6734  
    8282  this->anim->addKeyFrame(50, .01, ANIM_LINEAR);
    8383
     84
    8485/*  this->text = new Text();
    8586  this->text->setLayer(this->getLayer());
     
    114115    diffVec = ( (*entity)->getAbsCoor() - this->source->getAbsCoor() );
    115116
    116     if ( diffVec.len() < range  &&  acos( (this->source->getAbsDirX()).dot(diffVec)/(diffVec.len() * (this->source->getAbsDirX()).len() ) ) < angle)
     117    if ( diffVec.len() < range &&  acos( (this->source->getParent()->getAbsDirX()).dot(diffVec)/(diffVec.len() * (this->source->getAbsDirX()).len() ) ) < angle)
    117118    {
    118119      //if (this->getParent() != (*entity))
     
    170171   if(this->getParent() == PNode::getNullParent() ||
    171172      diffVec.len() > range  ||
    172       ( acos( (this->source->getAbsDirX()).dot(diffVec)/(diffVec.len() * (this->source->getAbsDirX()).len() ) ) > angle))
     173     ( acos( (this->source->getParent()->getAbsDirX()).dot(diffVec)/(diffVec.len() * (this->source->getAbsDirX()).len() ) ) > angle))
    173174    {
     175     this->setParentSoft(PNode::getNullParent(),5);
    174176     this->searchTarget();
    175177    }
     
    195197//                &objY,
    196198//                &objZ );
    197 //
     199//aa
    198200//   this->setAbsCoor(objX, objY, objZ);
    199201}
  • branches/spaceshipcontrol/src/world_entities/weapons/aiming_turret.cc

    r6724 r6734  
    8181  animation2->setInfinity(ANIM_INF_CONSTANT);
    8282
    83   this->setStateDuration(WS_SHOOTING, .1);
     83  this->setStateDuration(WS_SHOOTING, .9);
    8484  this->setStateDuration(WS_RELOADING, .1);
    8585  this->setStateDuration(WS_ACTIVATING, .4);
     
    9898  this->target = new Aim(this);
    9999  this->target->setVisibility(false);
    100   this->target->setRange(1000);
    101   this->target->setAngle(M_PI_4);
     100  this->target->setRange(400);
     101  this->target->setAngle(M_PI_2);
    102102}
    103103
  • branches/spaceshipcontrol/src/world_entities/weapons/targeting_turret.cc

    r6724 r6734  
    9393  this->target = new Aim(this);
    9494  this->target->setVisibility(false);
    95   this->target->setRange(100);
    96   this->target->setAngle(M_PI_4/16);
     95  this->target->setRange(1000);
     96  this->target->setAngle(M_PI_4);
    9797  this->lockedTime = 0;
    9898  this->neededLockTime = 2;
Note: See TracChangeset for help on using the changeset viewer.