だから私はjavascriptとキャンバスでパーティクルエミッターに取り組んでいます。
そして、角度に基づいてパーティクルが放出する方向を設定できるようにしたいと考えています。
これは、次の関数で実行できます。
y = Math.tan(45 * Math.PI/180);
角度が 45 の場合は 1 を返します。
しかし、ピクセルの計算方法が少し異なるため、これをどのように実装すればよいか正確にはわかりません。-1 は各ステップで 1 ピクセルを削除し、1 は 1 ピクセルを追加すると考えてください。
角度が 45 の場合、Y は 1、X は 1 で正しいです。
しかし、315 度で移動するピクセルを取得するには、Y は -1 で、X は 1 である必要があります
。225 度では、Y は -1 (ただし 1 です) で、X は -1 である必要があります。
このように機能する場合、関数はどのように見えるべきですか?
これが私がどのように考えているかのイメージです:
(エミッターは原点にあります。)