ベクトルがどのように機能するかをよりよく理解するために、太陽を周回する地球の非常に単純なシミュレーションを作成しようとしています。現在、私が望むのは、地球が太陽の周りを一周することだけです。物理法則は考慮されていません。
私がやっていることはうまくいくだろうと思っていましたが、フィボナッチスパイラルに何らかの動きを引き起こしました.
// 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
}
計算のどこが間違っていますか?