Trinity Infinity
Details

pick up item 0.0.1

作者:Yanting

void pickitem001(int a, int tm){
   float tempvec[3];
   float temppos[3];
   float tempata[3];
   game.getItemLoc(tempvec,a);
   mathVecSubtract( tempata ,tempvec , myState , 3 );
   mathVecSubtract( tempvec ,tempvec , myState , 3 );
   k=mathVecNormalize( tempvec, 3 );
   switch (a){
       case 0:
       case 1:
               k = (k - 0.158) / k;
               break;
       case 2:
       case 3:
               k = (k - 0.149) / k;
               break;
       case 4:
       case 5:
               k = (k - 0.135) / k;
               break;        
   }
   
   for (i = 0;i <= 2;i++){
           temppos[i] = myState[i] + tempvec[i] * k;
   }
   
   api.setAttitudeTarget(tempata);
   api.setPositionTarget(temppos);
   
   if(t>=tm){
       if(game.dockItem()){
           flag++;
       }
   }
   
   
}
//require t=0 in last step

————————————————————————————————————————————————————————————————————————————————————————————
Contact us
yamu@trinity.unimelb.edu.au