1

2Dプロジェクト用のSDL用のシンプルなパーティクルシステムを作成していました。私の生成機能は正常に機能し、速度と粒子生成の場所を作成できます。私がする必要があるのは、たとえばロケットの煙道のように、移動の方向を示すことです。では、パーティクルシステムにパーティクルの移動方向を選択させるにはどうすればよいですか?

4

1 に答える 1

2

各粒子に移動方向を与えるには、選択した絶対角度 (ディスプレイの右を指す 0)、モジュラス (粒子の速度) を取得し、次の簡単な三角法命令を実行します。

vel.x = speed*cos(angle);
vel.y = speed*sin(angle);

実際の命令は基礎となるデータ構造に依存しますが、数学的概念は完璧です。使用している角度と関数には注意してください: 両方とも同じ角度単位 (度、ラジアンなど) でなければなりません。

于 2012-08-10T22:58:49.487 に答える