套件 | 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
旋轉速度自由度;xTranslation 和 yTranslation 屬性會維持相同的速度設定。 | 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 |
彈起強度值。這是關節中的彈起總量。範圍從 1-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 | () | 方法 |
setEnabled | () | 方法 |
setSpringAngle | () | 方法 |
setSpringPt | () | 方法 |
Tue Jun 12 2018, 03:47 PM Z