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
Post a Comment