Я написал это как заполнитель, зная, что это удивительная работа:
While(true)
if (red > 1.0f)
redinc = -0.01f;
if (red < 0.0f)
redinc = 0.01f;
red += redinc;
Это внутри моего основного цикла, и я понятия не имею, почему, но это работает, красный идет от 0 до1 .Но потом, при перемещении кода в метод
void Move(float& a) {
float ainc;
if (a > 0.7f)
ainc = -0.05f;
if (a < -0.7f)
ainc = 0.05f;
a += ainc;
, это все равно.Он делает именно то, что я ожидал, во-первых, идет 0,7 - 0,65 - 0,7.
Кто-нибудь сталкивался с этим раньше?Почему это работает в первую очередь?