Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
2Dプロジェクト用のSDL用のシンプルなパーティクルシステムを作成していました。私の生成機能は正常に機能し、速度と粒子生成の場所を作成できます。私がする必要があるのは、たとえばロケットの煙道のように、移動の方向を示すことです。では、パーティクルシステムにパーティクルの移動方向を選択させるにはどうすればよいですか?
各粒子に移動方向を与えるには、選択した絶対角度 (ディスプレイの右を指す 0)、モジュラス (粒子の速度) を取得し、次の簡単な三角法命令を実行します。
vel.x = speed*cos(angle); vel.y = speed*sin(angle);
実際の命令は基礎となるデータ構造に依存しますが、数学的概念は完璧です。使用している角度と関数には注意してください: 両方とも同じ角度単位 (度、ラジアンなど) でなければなりません。