2016-09-18 15 views
-2

これはユニ・アサインであるため、大量のコードを表示することはできませんが、主な問題は、車がどちらの方向に走行しているかをトラッキングしようとしていることですまたは負のx)。私はC++で働いています。私の引き分けで、私はこの車両の方向OpenGL

static double dx; 
dx = vehicle->getX()-dx; 

のgetX(のようなものを持っているすべてのフレームを実行し、更新機能)が正常に動作し、車両の現在位置を取得しています。私がいつも肯定的な答えを得る理由についてのアイデアは、私が必要としているマイナスに変更するのではなく、

+1

これは本当にOpenGLとは何の関係もありません:あなたがする必要がどのような

は、前の位置を追跡して、現在位置と前回の位置の差として現在の速度を計算しています。 – Chris

答えて

4

メカニックスの基本法則を正しく適用していません。説明から、位置の変更である速度としてdxを計算するとします。しかし、あなたの計算で:

dx = vehicle->getX()-dx; 

あなたは位置であるgetX()の結果から、速度ですdxを引いています。したがって、あなたは2つの全く異なる量の差を計算しています。

static double oldX; 
double newX = vehicle->getX(); 
double dx = newX - oldX; 
oldX = newX; 
関連する問題