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

Package | org.b2ox.pv3d.MikuMikuDance
Class | public class PMDController
Inheritance | PMDController Object
Implements | org.papervision3d.core.controller.IObjectController

モデルの変形制御

Public Methods

| Method | Defined By
--- | --- | ---
|  | PMDController(model:MikuMikuDance) コンストラクタ. | PMDController
|  | addBone(bone:PMDBone):void ボーンの追加 | PMDController
|  | addSkin(skin:PMDSkin):void 表情の追加 | PMDController
|  | attachModel(boneName:String, mdl:DisplayObject3D, mdlName:String):Boolean ボーンにアクセサリを取り付ける | PMDController
|  | bindBones():void ボーンと影響頂点をバインド | PMDController
|  | effectBones(target:Array = null):void 現在のボーン状態に基づいてボーン変形を適用する | PMDController
|  | effectSkins(target:Array = null):void 表情の適用 | PMDController
|  | hasBone(boneName:String):Boolean | PMDController
|  | hasSkin(skinName:String):Boolean | PMDController
|  | initBind(vertex_count:int):void 頂点に対する影響ボーンの初期化 | PMDController
|  | regBind(i:int, bone0:int, bone1:int, weight:int, edge:int):void 頂点に対する影響ボーンの登録 | PMDController
|  | regIKparams(boneID:int, iterations:int, weight:Number, chain:Array):void IKボーン情報の登録 | PMDController
|  | regVertex(i:int, x:Number, y:Number, z:Number):void 初期状態の頂点を登録 | PMDController
|  | removeModel(boneName:String, mdlName:String):void ボーンからアクセサリを取り外す | PMDController
|  | resetBoneParams():void ボーンの位置・回転を初期状態に戻す | PMDController
|  | resetParams():void ボーンの位置・回転、表情のウェイトを初期状態に戻す | PMDController
|  | resetSkinWeights():void 表情のウェイトを初期状態(=0)にする | PMDController
|  | resetSkinWeightsByType(skinType:int):void 指定タイプの表情のウェイトだけを初期状態(=0)にする | PMDController
|  | resetVertices():void モデルの頂点を初期状態に戻す | PMDController
|  | setSkinWeight(skinName:String, weight:Number):void 表情のウェイトを設定 | PMDController
|  | setVMDBoneParam(boneName:String, q:Quaternion, dv:Number3D):void VMDcontrollerから利用する | PMDController
|  | showBone():void | PMDController
|  | skinTypeOf(skinName:String):int | PMDController
|  | update():void 変形の適用. | PMDController

Constructor Detail

PMDController | () | Constructor

`public function PMDController(model:MikuMikuDance)`

コンストラクタ.

Parameters

| `model:MikuMikuDance` — 変形対象のMikuMikuDanceオブジェクト

Method Detail

addBone | () | method

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

ボーンの追加

Parameters

| `bone:PMDBone`

addSkin | () | method |

`public function addSkin(skin:PMDSkin):void`

表情の追加

Parameters

| `skin:PMDSkin`

attachModel | () | method |

`public function attachModel(boneName:String, mdl:DisplayObject3D, mdlName:String):Boolean`

ボーンにアクセサリを取り付ける

Parameters

| `boneName:String`
| `mdl:DisplayObject3D`
| `mdlName:String`

Returns

| `Boolean` —

bindBones | () | method |

`public function bindBones():void`

ボーンと影響頂点をバインド

effectBones | () | method |

`public function effectBones(target:Array = null):void`

現在のボーン状態に基づいてボーン変形を適用する

Parameters

| `target:Array` (default = `null`)``

effectSkins | () | method |

`public function effectSkins(target:Array = null):void`

表情の適用

Parameters

| `target:Array` (default = `null`)`` — 頂点配列

hasBone | () | method |

`public function hasBone(boneName:String):Boolean`

Parameters

| `boneName:String`

Returns

| `Boolean`

hasSkin | () | method |

`public function hasSkin(skinName:String):Boolean`

Parameters

| `skinName:String`

Returns

| `Boolean`

initBind | () | method |

`public function initBind(vertex_count:int):void`

頂点に対する影響ボーンの初期化

Parameters

| `vertex_count:int`

regBind | () | method |

`public function regBind(i:int, bone0:int, bone1:int, weight:int, edge:int):void`

頂点に対する影響ボーンの登録

Parameters

| `i:int`
| `bone0:int`
| `bone1:int`
| `weight:int`
| `edge:int`

regIKparams | () | method |

`public function regIKparams(boneID:int, iterations:int, weight:Number, chain:Array):void`

IKボーン情報の登録

Parameters

| `boneID:int`
| `iterations:int`
| `weight:Number`
| `chain:Array`

regVertex | () | method |

`public function regVertex(i:int, x:Number, y:Number, z:Number):void`

初期状態の頂点を登録

Parameters

| `i:int`
| `x:Number`
| `y:Number`
| `z:Number`

removeModel | () | method |

`public function removeModel(boneName:String, mdlName:String):void`

ボーンからアクセサリを取り外す

Parameters

| `boneName:String`
| `mdlName:String`

resetBoneParams | () | method |

`public function resetBoneParams():void`

ボーンの位置・回転を初期状態に戻す

resetParams | () | method |

`public function resetParams():void`

ボーンの位置・回転、表情のウェイトを初期状態に戻す

resetSkinWeights | () | method |

`public function resetSkinWeights():void`

表情のウェイトを初期状態(=0)にする

resetSkinWeightsByType | () | method |

`public function resetSkinWeightsByType(skinType:int):void`

指定タイプの表情のウェイトだけを初期状態(=0)にする

Parameters

| `skinType:int`

resetVertices | () | method |

`public function resetVertices():void`

モデルの頂点を初期状態に戻す

setSkinWeight | () | method |

`public function setSkinWeight(skinName:String, weight:Number):void`

表情のウェイトを設定

Parameters

| `skinName:String`
| `weight:Number`

setVMDBoneParam | () | method |

`public function setVMDBoneParam(boneName:String, q:Quaternion, dv:Number3D):void`

VMDcontrollerから利用する

Parameters

| `boneName:String`
| `q:Quaternion`
| `dv:Number3D`

showBone | () | method |

`public function showBone():void`

skinTypeOf | () | method |

`public function skinTypeOf(skinName:String):int`

Parameters

| `skinName:String`

Returns

| `int`

update | () | method |

`public function update():void`

変形の適用. PMDControllerに対してボーンなどのパラメータを一通り設定したあと最後にこの関数で実際の変形を行う IObjectControllerにおいて実装すべきメソッド

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