| Package | org.b2ox.pv3d.MikuMikuDance |
| Class | public class PMDController |
| Inheritance | PMDController Object |
| Implements | org.papervision3d.core.controller.IObjectController |
| Method | Defined By | ||
|---|---|---|---|
PMDController(model:MikuMikuDance)
コンストラクタ. | PMDController | ||
ボーンの追加
| PMDController | ||
表情の追加
| 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 | ||
| PMDController | () | Constructor |
public function PMDController(model:MikuMikuDance)コンストラクタ.
Parametersmodel:MikuMikuDance — 変形対象のMikuMikuDanceオブジェクト
|
| addBone | () | method |
| addSkin | () | method |
| attachModel | () | method |
public function attachModel(boneName:String, mdl:DisplayObject3D, mdlName:String):Booleanボーンにアクセサリを取り付ける
Parameters
boneName:String | |
mdl:DisplayObject3D | |
mdlName:String |
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):BooleanParameters
boneName:String |
Boolean |
| hasSkin | () | method |
public function hasSkin(skinName:String):BooleanParameters
skinName:String |
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):voidIKボーン情報の登録
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):voidVMDcontrollerから利用する
Parameters
boneName:String | |
q:Quaternion | |
dv:Number3D |
| showBone | () | method |
public function showBone():void| skinTypeOf | () | method |
public function skinTypeOf(skinName:String):intParameters
skinName:String |
int |
| update | () | method |
public function update():void変形の適用. PMDControllerに対してボーンなどのパラメータを一通り設定したあと最後にこの関数で実際の変形を行う IObjectControllerにおいて実装すべきメソッド