API Documentation | All Packages | All Classes | Index | Frames No Frames |
PMDBone

Package | org.b2ox.pv3d.MikuMikuDance
Class | public class PMDBone
Inheritance | PMDBone Object

ボーン情報の格納とボーン変形の計算など

Public Properties

| 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

Public Methods

| 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

Property Detail

isRootBone | property

`isRootBone:Boolean` [read-only]

Implementation
`public function get isRootBone():Boolean`

mmd | property |

`mmd:MikuMikuDance` [write-only]

Implementation
`public function set mmd(value:MikuMikuDance):void`

name | property |

`name:String` [read-only]

Implementation
`public function get name():String`

parentID | property |

`parentID:int` [read-only]

Implementation
`public function get parentID():int`

rotation | property |

`rotation:Quaternion`

Implementation
`public function get rotation():Quaternion`
`public function set rotation(value:Quaternion):void`

rotationWorld | property |

`rotationWorld:Quaternion` [read-only]

Implementation
`public function get rotationWorld():Quaternion`

translation | property |

`translation:Number3D` [read-only]

Implementation
`public function get translation():Number3D`

translationWorld | property |

`translationWorld:Number3D` [read-only]

Implementation
`public function get translationWorld():Number3D`
Constructor Detail

PMDBone | () | Constructor

`public function PMDBone(bone_name:String, parent_id:int, tail_id:int, bone_type:int, ik_parent_id:int)`

コンストラクタ.

Parameters

| `bone_name:String`
| `parent_id:int`
| `tail_id:int`
| `bone_type:int`
| `ik_parent_id:int`

Method Detail

addChildBone | () | method

`public function addChildBone(bone:PMDBone):void`

子ボーンを追加

Parameters

| `bone:PMDBone`

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`

基点位置に立方体を表示する. ボーンの種類ごとに違う色になる

Mon Aug 16 2010, 08:52 PM +09:00