Package | org.b2ox.pv3d.MikuMikuDance |
Class | public class PMDController |
Inheritance | PMDController ![]() |
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):Boolean
Parameters
boneName:String |
Boolean |
hasSkin | () | method |
public function hasSkin(skinName:String):Boolean
Parameters
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):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 |
int |
update | () | method |
public function update():void
変形の適用. PMDControllerに対してボーンなどのパラメータを一通り設定したあと最後にこの関数で実際の変形を行う IObjectControllerにおいて実装すべきメソッド