Second Life 新世界的ものづくりのススメ--その30:パーティクル4 - (page 2)

大槻透世二(サイバーアドベンチャー)

2007-10-25 08:00

PSYS_SRC_PATTERN_ANGLE

 パーティクルの出現範囲をラジアンの角度で指定する。この場合、YZ平面上にパーティクルは出現する。

 ここでは、出現範囲の「PSYS_SRC_ANGLE_BEGIN」(始まりの角度:始点角度)と「PSYS_SRC_ANGLE_END」(終わりの角度:終点角度)が「float」形式で指定される。

 角度は、90度や180度のような通常の「度数」表示ではなく、「ラジアン」表示で指定する。しかし、ラジアンって何だろう?という読者も多いと思うので、少し解説しよう。

 そもそも、度数で角度を表し、360度が円の1周を表す、というのは単に誰かが決めただけだ。それと同様に、ラジアンとは「半径1の円弧の長さ」をもとにした単位だ。

 半径1の円周は、直径×3.14…となるので、2πとなる。これをもとに、360度=2π、180度=π、90度=π/2、60度=π/3、30度=π/6、…、1度=π/180と角度とラジアンは対応している。

 そして、LSLでは、3.14…を表す定数として、「PI」が存在する(第23回参照)。そのため、例えば、45度なら、π/4なので、「PI/4」と表現すればよい。

 このようにラジアンを使って示されるパーティクルの出現範囲だが、YZ平面を下図のように見た場合、まず、Z軸を中心として左側に向かって取られた始点角度と終点角度により指定される。そして、この範囲に対してZ軸を中心とした右対称位置にある範囲が加わる。

PSYS_SRC_PATTERN_ANGLE 1

 例えば、始点角度「PI/2(90度)」および終点角度「PI(180度)」の場合を下図に示す。パーティクルの出現範囲は、まず、Z軸を中心として左側に向かって取られた始点角度と終点角度により指定される範囲Aが該当する。そして、この範囲Aに対してZ軸を中心とした右対称位置にある範囲Bが加わる。つまり、始点角度「PI/2(90度)」および終点角度「PI(180度)」を指定した場合、範囲Aと範囲Bからそれぞれパーティクルが出現する。

PSYS_SRC_PATTERN_ANGLE 2

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. ビジネスアプリケーション

    【マンガ解説】まだ間に合う、失敗しない「電子帳簿保存法」「インボイス制度」への対応方法

  2. ビジネスアプリケーション

    きちんと理解できていますか?いまさら聞けないインボイス制度の教科書

  3. 経営

    ヒヤリハット管理--トラブル防止のデジタル化でもたらされるメリットとは?具体的なイメージを紹介

  4. セキュリティ

    マンガでわかる―Webサイトからの情報搾取を狙うサイバー攻撃「SQLインジェクション」、どう防ぐ?

  5. セキュリティ

    緊急事態発生時にセキュリティを維持するための8つの戦略と危機管理計画チェックリスト

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]