Packageorg.b2ox.pv3d.MikuMikuDance
Classpublic class PMDController
InheritancePMDController Inheritance Object
Implements org.papervision3d.core.controller.IObjectController

モデルの変形制御



Public Methods
 MethodDefined By
  
コンストラクタ.
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
  
ボーンの位置・回転を初期状態に戻す
PMDController
  
ボーンの位置・回転、表情のウェイトを初期状態に戻す
PMDController
  
表情のウェイトを初期状態(=0)にする
PMDController
  
resetSkinWeightsByType(skinType:int):void
指定タイプの表情のウェイトだけを初期状態(=0)にする
PMDController
  
モデルの頂点を初期状態に戻す
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において実装すべきメソッド