Since | 17.5 |
vector [] solveik(float lengths[], vector targetpos, vector twistpos, float twist, int twistflag, float dampen, int resiststraight, float trackingthres, matrix relmat, vector constraints[])
matrix3 [] solveik(float lengths[], vector targetpos, vector twistpos, float twist, int twistflag, float dampen, int resiststraight, float trackingthres, matrix relmat, vector constraints[])
ローカルのボーン回転の配列を度で返します。
lengths
計算するすべてのボーンの長さ。
targetpos
ワールド空間のターゲット位置。
twistpos
ワールド空間の捻れ影響位置。
twist
捻れ角度(度)。
twistflag
ツイストアフェクターを使って捻るかどうか。
dampen
ボーンチェーン全体に対する減衰係数。
resiststraight
直線化の抵抗。
trackingthres
トラッキング閾値。
relmat
ターゲットを平行移動させて原点を基準に位置を捻る際に使用する相対行列。 通常では、ここには、ボーンチェーンのルートの逆行列を指定します。
constraints
ここには、ボーン毎の静止角度、減衰、最小角度、最大角度、最小減衰、最大減衰、ロールオフを定義する際に使用するベクトル配列を指定します。 この配列が空っぽの場合、ボーンオブジェクト内の存在する同じデフォルト値が使用されます。 この配列サイズが入力のボーンの数と同じ場合、静止角度が定義されます。 この配列サイズが入力のボーンの数の2倍である場合、静止角度と減衰が定義されます。 この配列サイズが入力のボーンの数の3倍である場合、静止角度、減衰、最小/最大角度が定義されます。最小/最大角度は同じ値を共有します。 この配列サイズが入力のボーンの数の4倍である場合、静止角度、減衰、最小/最大角度が定義されます。最小/最大角度は異なる値を持ちます。 この配列サイズが入力のボーンの数の5倍である場合、静止角度、減衰、最小/最大角度、減衰角度が定義されます。 この配列サイズが入力のボーンの数の6倍である場合、静止角度、減衰、最小/最大角度、最小/最大減衰角度が定義されます。 この配列サイズが入力のボーンの数の7倍である場合、静止角度、減衰、最小/最大角度、最小/最大減衰角度、ロールオフが定義されます。
See also | |
solve | |
transform |