パッケージ | fl.ik |
クラス | public class IKJoint |
継承 | IKJoint Object |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
関連する API エレメント
パブリックプロパティ
プロパティ | 定義元 | ||
---|---|---|---|
bone : IKBone [読み取り専用]
IKJoint オブジェクトに関連したヘッドボーンです。 | IKJoint | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
DOF_ROTATION : int = 1 [静的]
回転自由度の静的定数です。 | IKJoint | ||
DOF_XTRANS : int = 2 [静的]
x 方向への平行移動の自由度の静的定数です。 | IKJoint | ||
DOF_YTRANS : int = 4 [静的]
y 方向への平行移動の自由度の静的定数です。 | IKJoint | ||
name : String
IKJoint インスタンス名です。 | IKJoint | ||
numChildren : int [読み取り専用]
指定の IKJoint から派生した IKJoint オブジェクト数を返します。 | IKJoint | ||
parent : IKJoint
親 IKJoint オブジェクトです。 | IKJoint | ||
position : Point [読み取り専用]
IKJoint 座標です。 | IKJoint | ||
rotation : Number [読み取り専用]
回転の現在値です。 | IKJoint | ||
rotationConstrained : Boolean
回転が制限されているかどうかを指定します。 | IKJoint | ||
rotationEnabled : Boolean
回転が有効かどうかを指定します。 | IKJoint | ||
rotationMax : Number
回転の最大値です。 | IKJoint | ||
rotationMin : Number
回転の最小値です。 | IKJoint | ||
speed : Number
回転速度の自由度です。x 方向への平行移動や y 方向への平行移動のプロパティは同じ速度設定を適用します。 | IKJoint | ||
springDamping : Number
スプリングの減衰値です。 | IKJoint | ||
springPosition : Number
スプリングの位置(平行移動のジョイント)または角度(回転のジョイント)。 | IKJoint | ||
springStrength : Number
スプリングの強さの値です。 | IKJoint | ||
xTranslation : Number [読み取り専用]
x 方向への平行移動の現在値です。 | IKJoint | ||
xTranslationConstrained : Boolean
x 方向への平行移動が制限されているかどうかを指定します。 | IKJoint | ||
xTranslationEnabled : Boolean
x 方向への平行移動が有効かどうかを指定します。 | IKJoint | ||
xTranslationMax : Number
x 方向への平行移動の最大値です。 | IKJoint | ||
xTranslationMin : Number
x 方向への平行移動の最小値です。 | IKJoint | ||
yTranslation : Number [読み取り専用]
y 方向への平行移動の現在値です。 | IKJoint | ||
yTranslationConstrained : Boolean
y 方向への平行移動が制限されているかどうかを指定します。 | IKJoint | ||
yTranslationEnabled : Boolean
y 方向への平行移動が有効かどうかを指定します。 | IKJoint | ||
yTranslationMax : Number
y 方向への平行移動の最大値です。 | IKJoint | ||
yTranslationMin : Number
y 方向への平行移動の最小値です。 | IKJoint |
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
現在のスプリング角度をクリアします。 | IKJoint | ||
現在のスプリングポイントをクリアします。 | IKJoint | ||
指定のインデックス位置の子 IKJoint オブジェクトを返します。 | IKJoint | ||
指定された IKJoint オブジェクトのインデックス値を返します。 | IKJoint | ||
指定された自由度の種類の現在値を取得します。 | IKJoint | ||
現在のスプリング角度を返します。 | IKJoint | ||
現在のスプリングポイントを返します。 | IKJoint | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
ジョイントのサブツリー(子)に物理的動作が適用されているかどうかを返します。 | IKJoint | ||
スプリング角度が現在設定されているかどうかを返します。 | IKJoint | ||
スプリングポイントが現在設定されているかどうかを返します。 | IKJoint | ||
自由度の種類が制限されているかどうかを返します。 | IKJoint | ||
指定された自由度の種類が有効になっているかどうかを返します。 | IKJoint | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
指定された自由度の種類の制限を設定します。 | IKJoint | ||
指定された自由度の種類を有効または無効にします。 | IKJoint | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
現在のスプリング角度を設定します。 | IKJoint | ||
現在のスプリングポイントを設定します。 | IKJoint | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
プロパティの詳細
bone | プロパティ |
DOF_ROTATION | プロパティ |
public static var DOF_ROTATION:int = 1
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
回転自由度の静的定数です。
DOF_XTRANS | プロパティ |
public static var DOF_XTRANS:int = 2
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
x 方向への平行移動の自由度の静的定数です。
DOF_YTRANS | プロパティ |
public static var DOF_YTRANS:int = 4
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
y 方向への平行移動の自由度の静的定数です。
name | プロパティ |
numChildren | プロパティ |
parent | プロパティ |
position | プロパティ |
rotation | プロパティ |
rotationConstrained | プロパティ |
rotationEnabled | プロパティ |
rotationMax | プロパティ |
rotationMin | プロパティ |
speed | プロパティ |
springDamping | プロパティ |
springDamping:Number
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS5 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
スプリングの減衰値です。strength
プロパティと組み合わせて使用した場合、減衰によってスプリング抵抗が追加されます。スプリングの減衰率に影響します。スプリングの減衰率とは、最初に移動してから、ジョイントに連結されたボーンが静止位置に戻るまでの時間です。範囲は 0(抵抗なし、デフォルト値)~ 100(大幅に減衰)です。最大減衰値によって、強さが無効になることはありません。減衰値 100、強さ 1 でも、引き続き強さの効果があります。ジョイントの固さのために見逃される場合がありますが、その場合でも、物理的動作に基づいた反応があります。
実装
public function get springDamping():Number
public function set springDamping(value:Number):void
例 ( この例の使用方法 )
次の例では、ステージ上にある最初のアーマチュアの各ジョイントに対して、ランダムに生成された
IKJoint.springStrength
値および IKJoint.springDamping
値を適用します。この例は Mike Welsh が作成したものです。
import fl.ik.*; var armature:IKArmature = IKManager.getArmatureAt(0); armature.springsEnabled = true; var joint:IKJoint = armature.rootJoint; while(joint) { joint.springStrength = Math.random() * 10; joint.springDamping = Math.random() * 100; if(joint.numChildren > 0)joint = joint.getChildAt(0); else joint = null; }
springPosition | プロパティ |
springStrength | プロパティ |
springStrength:Number
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS5 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
スプリングの強さの値です。ジョイント内のスプリングの量を示します。範囲は 0~100です。0 は、固定化されたスプリング(Flash のデフォルトの動作)を示し、100 は、ほぼ物理的動作によって制御される非常に緩いスプリングを示します。
実装
public function get springStrength():Number
public function set springStrength(value:Number):void
例 ( この例の使用方法 )
次の例では、ステージ上にある最初のアーマチュアの各ジョイントに対して、ランダムに生成された
IKJoint.springStrength
値および IKJoint.springDamping
値を適用します。この例は Mike Welsh が作成したものです。
import fl.ik.*; var armature:IKArmature = IKManager.getArmatureAt(0); armature.springsEnabled = true; var joint:IKJoint = armature.rootJoint; while(joint) { joint.springStrength = Math.random() * 10; joint.springDamping = Math.random() * 100; if(joint.numChildren > 0)joint = joint.getChildAt(0); else joint = null; }
xTranslation | プロパティ |
xTranslationConstrained | プロパティ |
xTranslationEnabled | プロパティ |
xTranslationMax | プロパティ |
xTranslationMin | プロパティ |
yTranslation | プロパティ |
yTranslationConstrained | プロパティ |
yTranslationEnabled | プロパティ |
yTranslationMax | プロパティ |
yTranslationMin | プロパティ |
メソッドの詳細
clearSpringAngle | () | メソッド |
public function clearSpringAngle():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS5 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
現在のスプリング角度をクリアします。
clearSpringPoint | () | メソッド |
public function clearSpringPoint():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS5 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
現在のスプリングポイントをクリアします。
getChildAt | () | メソッド |
getChildIndex | () | メソッド |
getJointValue | () | メソッド |
getSpringAngle | () | メソッド |
getSpringPt | () | メソッド |
hasPhysics | () | メソッド |
hasSpringAngle | () | メソッド |
hasSpringPoint | () | メソッド |
isConstrained | () | メソッド |
isEnabled | () | メソッド |
setConstrained | () | メソッド |
public function setConstrained(dof:int, constrained:Boolean):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
指定された自由度の種類の制限を設定します。
パラメーター
dof:int — 自由度の種類を指定する整数です。この値には、1(回転)、2(x 方向への平行移動)および 4(y 方向への平行移動)を指定できます。
| |
constrained:Boolean — 指定された自由度を制限するには true を使用します。そうでない場合は、false を使用します。
|
setEnabled | () | メソッド |
setSpringAngle | () | メソッド |
setSpringPt | () | メソッド |
Tue Jun 12 2018, 10:34 AM Z