Package | org.b2ox.pv3d.MikuMikuDance |
Class | public class PMDBone |
Inheritance | PMDBone ![]() |
Property | Defined By | ||
---|---|---|---|
isRootBone : Boolean [read-only] | PMDBone | ||
mmd : MikuMikuDance [write-only] | PMDBone | ||
name : String [read-only] | PMDBone | ||
parentID : int [read-only] | PMDBone | ||
rotation : Quaternion | PMDBone | ||
rotationWorld : Quaternion [read-only] | PMDBone | ||
translation : Number3D [read-only] | PMDBone | ||
translationWorld : Number3D [read-only] | PMDBone |
Method | Defined By | ||
---|---|---|---|
PMDBone(bone_name:String, parent_id:int, tail_id:int, bone_type:int, ik_parent_id:int)
コンストラクタ. | PMDBone | ||
addChildBone(bone:PMDBone):void
子ボーンを追加
| PMDBone | ||
attachModel(mdl:DisplayObject3D, mdlName:String):void
ボーンにアクセサリを取り付ける
| PMDBone | ||
bindVertex(vertexID:int, weight:Number):void
現在のボーンに頂点をバインドする
| PMDBone | ||
calcIK():void
IK計算(CCD-IKのつもり)
| PMDBone | ||
calcTransformWorld():void
ボーンのワールド座標での位置・回転を計算する
親ボーンから順に計算する必要有り。ただし、PMDでは親ボーンから順に並んで格納されているので特に気にする必要なし
| PMDBone | ||
effectBone(target:Vector.<Number3D>, source:Array):void
ボーン変形を影響頂点に適用する
| PMDBone | ||
initTranslation(x:Number, y:Number, z:Number):void
初期位置の設定
| PMDBone | ||
move(dv:Number3D):void
初期位置からの変位を設定
| PMDBone | ||
regIKparams(iterations:int, weight:Number, chain:Array):void
IKパラメータの登録
| PMDBone | ||
removeModel(mdlName:String):void
ボーンかアクセサリを取り外す
| PMDBone | ||
reset():void
初期位置・回転に戻す
| PMDBone | ||
showCube():void
基点位置に立方体を表示する. | PMDBone |
isRootBone | property |
isRootBone:Boolean
[read-only] public function get isRootBone():Boolean
mmd | property |
name | property |
name:String
[read-only] public function get name():String
parentID | property |
parentID:int
[read-only] public function get parentID():int
rotation | property |
rotation:Quaternion
public function get rotation():Quaternion
public function set rotation(value:Quaternion):void
rotationWorld | property |
rotationWorld:Quaternion
[read-only] public function get rotationWorld():Quaternion
translation | property |
translation:Number3D
[read-only] public function get translation():Number3D
translationWorld | property |
translationWorld:Number3D
[read-only] public function get translationWorld():Number3D
PMDBone | () | Constructor |
public function PMDBone(bone_name:String, parent_id:int, tail_id:int, bone_type:int, ik_parent_id:int)
コンストラクタ.
Parametersbone_name:String | |
parent_id:int | |
tail_id:int | |
bone_type:int | |
ik_parent_id:int |
addChildBone | () | method |
attachModel | () | method |
public function attachModel(mdl:DisplayObject3D, mdlName:String):void
ボーンにアクセサリを取り付ける
Parameters
mdl:DisplayObject3D | |
mdlName:String |
bindVertex | () | method |
public function bindVertex(vertexID:int, weight:Number):void
現在のボーンに頂点をバインドする
Parameters
vertexID:int | |
weight:Number |
calcIK | () | method |
public function calcIK():void
IK計算(CCD-IKのつもり)
calcTransformWorld | () | method |
public function calcTransformWorld():void
ボーンのワールド座標での位置・回転を計算する 親ボーンから順に計算する必要有り。ただし、PMDでは親ボーンから順に並んで格納されているので特に気にする必要なし
effectBone | () | method |
public function effectBone(target:Vector.<Number3D>, source:Array):void
ボーン変形を影響頂点に適用する
Parameters
target:Vector.<Number3D> | |
source:Array |
initTranslation | () | method |
public function initTranslation(x:Number, y:Number, z:Number):void
初期位置の設定
Parameters
x:Number | |
y:Number | |
z:Number |
move | () | method |
public function move(dv:Number3D):void
初期位置からの変位を設定
Parameters
dv:Number3D |
regIKparams | () | method |
public function regIKparams(iterations:int, weight:Number, chain:Array):void
IKパラメータの登録
Parameters
iterations:int | |
weight:Number | |
chain:Array |
removeModel | () | method |
public function removeModel(mdlName:String):void
ボーンかアクセサリを取り外す
Parameters
mdlName:String |
reset | () | method |
public function reset():void
初期位置・回転に戻す
showCube | () | method |
public function showCube():void
基点位置に立方体を表示する. ボーンの種類ごとに違う色になる