2017-04-15 7 views
0

現在、atan2を使用して、カーブに沿って移動しながらオブジェクト(Rectangle)を法線に向けるようにしています。しかし何らかの理由で、オブジェクトはカーブの中央を超えて移動した後でも常に右斜めに向いています。C++でAtan2を使用する

これは私が使用する式である:

vecdiff = Normals[counterNorm] - player.getPosition(); 
float angle = atan2(vecdiff.y, vecdiff.x)*180/PI + 90; 
player.setRotation(angle); 

ないオブジェクトを作成する方法が本当にわから曲線

+0

この質問には十分な詳細(MCVE)がありません。 – Walter

答えて

0

の中央を通過したつもりは後に左に斜めに直面している私は、私はあなたの質問を理解願っています問題を正しく理解してください。私が見ることのできるところでは、あなたの角度を-180から+180の間に保つ必要があります。

while (angle < -180){ 
    angle += 360; 
}  
while (angle > 180){ 
    angle -= 360; 
} 
関連する問題