[旋風]プロパティ エディタ

 
 
 

[旋風コントロール オブジェクトを作成するには](To create a vortex control object):[シミュレート]ツールバーから[取得](Get) [フォース](Force) [旋風](Vortex)を選択し、他のツールバーから[取得](Get) [プリミティブ](Primitive) [コントロール オブジェクト](Control Object) [旋風](Vortex)を選択し、[ヘア]ツールバーから[作成](Create) [フォース](Force) [旋風](Vortex)を選択します。

[このプロパティ エディタを再表示するには](To redisplay this property editor): 旋風オブジェクトを選択して、[Enter]キーを押します。

旋風フォースは、ICE パーティクル、リジッド ボディ、およびヘアで渦巻きの動きをシミュレートします。

旋風は、ソフト ボディまたはクロスのシミュレーションには作用しません。

フォース全般の詳細については、「Forces(フォース)」(「 シミュレーション」)を参照してください。

ICE ツリーでのこのフォースの使用方法については、「ICE フォースの作成と ICE シミュレーションへの適用」(「ICE の基本」)を参照してください。

矢印の長さは、[振幅]の値によって指定されます。球の半径は、[ローカル]が選択されているときに[範囲]の値によって決定されます。

名前(Name)

フォース エフェクトの名前。

ミュート(Mute)

フォース エフェクトのオン/オフを切り替えます。

強さ

振幅(Amplitude)

旋風エフェクトの強度を設定します。

放射状(Radial)

放射方向に沿ったフォースの量を定義します。負の値を指定するとオブジェクトは円柱軸方向に引き付けられ、正の値を指定すると反対方向に遠ざかるようになります。

影響

ローカル(Local)

このオプションを選択して、旋風フォースが、指定する[範囲](Range)内のシミュレーション オブジェクトのみに反映されます(下記を参照)。

このオプションを選択しない場合は、すべてのシミュレーション オブジェクトが旋風フォースの影響を受けます(グローバル)。

範囲(Range)

旋風フォースがシミュレーション オブジェクトに反映する範囲を Softimage 単位で設定します。このコントロールは、[ローカル](Local)がオンの場合にのみ使用できます。

減衰(Decay)

センターに最大フォース、エッジに最小フォースを適用できます。または、逆に(負の値を使用して)、センターに最小フォース、エッジに最大フォースを適用できます。

旋風の計算

入力:

vPos = particle's position vector
vVel = particle's velocity vector

出力:

vForce = the new force

[ローカル]がオンになっている場合

length = vPos.length
// two steps
1. radialDecay = length / range
2. radialDecay = (decay >= 0) ? (1 - radialDecay) ^ decay : radialDecay ^ -decay
intensity = amplitude * radialDecay
vIntensity = (intensity, 0, 0)
vDirection = crossProduct(vVel, vIntensity) vRadialDir = (5 * radial) * ( normalize(0, vPos.Y, vPos.X) )
vForce = vRadialDir + vDirection

[ローカル]がオフになっている場合(グローバル)

length = intensity / (1 + vPos.length ^ 3) vDirection = cross(vVel, vPos) vRadialDir = radial * ( normalize (vPos) )
vForce = intensity * (vRadialDir + vDirection)