Packageorg.b2ox.pv3d.MikuMikuDance
Classpublic class PMDBone
InheritancePMDBone Inheritance Object

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



Public Properties
 PropertyDefined 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
 MethodDefined By
  
PMDBone(bone_name:String, parent_id:int, tail_id:int, bone_type:int, ik_parent_id:int)
コンストラクタ.
PMDBone
  
子ボーンを追加
PMDBone
  
attachModel(mdl:DisplayObject3D, mdlName:String):void
ボーンにアクセサリを取り付ける
PMDBone
  
bindVertex(vertexID:int, weight:Number):void
現在のボーンに頂点をバインドする
PMDBone
  
calcIK():void
IK計算(CCD-IKのつもり)
PMDBone
  
ボーンのワールド座標での位置・回転を計算する 親ボーンから順に計算する必要有り。ただし、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
isRootBoneproperty
isRootBone:Boolean  [read-only]


Implementation
    public function get isRootBone():Boolean
mmdproperty 
mmd:MikuMikuDance  [write-only]


Implementation
    public function set mmd(value:MikuMikuDance):void
nameproperty 
name:String  [read-only]


Implementation
    public function get name():String
parentIDproperty 
parentID:int  [read-only]


Implementation
    public function get parentID():int
rotationproperty 
rotation:Quaternion


Implementation
    public function get rotation():Quaternion
    public function set rotation(value:Quaternion):void
rotationWorldproperty 
rotationWorld:Quaternion  [read-only]


Implementation
    public function get rotationWorld():Quaternion
translationproperty 
translation:Number3D  [read-only]


Implementation
    public function get translation():Number3D
translationWorldproperty 
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

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