C++ DirectX11 Setting elements in the same vector to different positions in the same update loop -


i want set 2 elements in vector 2 different positions in same update run.

at moment have:

//set position of bullet ship if trigger pressed         if ( projectilesnumber % 2 == 0) //even number bullet         {             playerbullets[projectilesnumber]->setposition(vector2(ship->returnposition().x - 20.0f, ship->returnposition().y -  70.0f));         }          if ( projectilesnumber % 2 == 1) //odd number bullet         {             playerbullets[projectilesnumber]->setposition(vector2(ship->returnposition().x + 7.0f, ship->returnposition().y -  70.0f));         } 

what want have both , odd numbered bullet set these positions @ same time, @ moment code runs through number bullet, in next update loop goes through odd numbered bullet , on.

playerbullets vector , projectilesnumber integer.

projectilesnumber gets incremented 1 each time goes through end of code , starts again.

this sets them "at same time". otherwise need clarify mean "same time". note use of else, eliminates second test.

    if ( projectilesnumber % 2 == 0) //even number bullet         playerbullets[projectilesnumber]->setposition(vector2(ship->returnposition().x -                                                       20.0f, ship->returnposition().y -  70.0f));     else         playerbullets[projectilesnumber]->setposition(vector2(ship->returnposition().x +                                                       7.0f, ship->returnposition().y -  70.0f)) 

if mean "same time" in 1 line, build mini-table of values:

const float vals[] = {20.0f, 7.0f}; //... playerbullets[projectilesnumber]->setposition(vector2(ship->returnposition().x -                                                vals[projectilesnumber % 2],                                                ship->returnposition().y -  70.0f)); 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -