Чтобы лучше понять, как работают векторы, я пытаюсь создать очень простое моделирование Земли, вращающейся вокруг Солнца. В настоящее время все, что я хочу, - это земля, чтобы обойти солнце по кругу. Никакие законы физики не принимаются во внимание.Имитация орбиты планеты с векторами
Я думал, что то, что я делаю, будет работать, однако оно создает какое-то движение в спираль фибоначчи.
// initial positions
vec2 sun(0.0,0.0);
vec2 earth(10.0,0.0);
while(true) {
vec2 earthToSun = normalize(sun - earth); // this is the vector 'pointing from the earth towards the sun'
vec2 speedVector = vec2(-earthToSun.y, earthToSun.x); // this is the vector perpendicular to the earthToSun vector
earth = earth + earthToSun + speedVector; // move the earth along the resulting vector
}
Что не так в моих расчетах?
Я знал, что этот тег не может быть таким, каким вы его использовали, когда я его видел. – chris
попробуйте использовать 0.0, 10.0 и т. Д. Вместо целых чисел – HAL9000
Я удалил тег орбиты и протестировал с помощью поплавков, все тот же. – RaptorDotCpp