Packageorg.b2ox.pv3d
Classpublic class MikuMikuDance
InheritanceMikuMikuDance Inheritance org.papervision3d.core.geom.TriangleMesh3D

MikuMikuDance (model and motions) API Class. MikuMikuDanceのモデルデータ(pmd)とモーションデータ(vmd)を読み込み、再生するためのユーザー用APIクラス



Public Properties
 PropertyDefined By
  comment : String
PMDのコメント
MikuMikuDance
  interactive : Boolean = false
InteractiveScene3DEventを受け取るかどうかを設定(Metasequoiaクラスのまね。よくわかってない)
MikuMikuDance
  looping : Boolean
MikuMikuDance
  modelName : String
PMDのモデル名
MikuMikuDance
  motionName : String
[read-only] 現在のモーション名
MikuMikuDance
  playing : Boolean
[read-only]
MikuMikuDance
  pmdController : PMDController
[read-only] PMDControllerの取得.
MikuMikuDance
  pos : Number
[read-only] モーションの再生位置(秒).
MikuMikuDance
  version : Number
PMDのバージョン
MikuMikuDance
  vmdScaling : Number
VMD読み込み時のスケーリング設定.
MikuMikuDance
Public Methods
 MethodDefined By
  
コンストラクタ
MikuMikuDance
  
addMotion(motion:String, ctrl:IVMDController):void
モーションの追加.
MikuMikuDance
  
attachModel(boneName:String, mdl:DisplayObject3D, mdlName:String):Boolean
ボーンにアクセサリを取り付ける.
MikuMikuDance
  
changeMotion(motion:String):void
モーション名を元にモーション変更
MikuMikuDance
  
changeMotionByID(motionID:int):void
モーションIDを元にモーション変更
MikuMikuDance
  
次のIDのモーションに変更.
MikuMikuDance
  
getMotion(motion:String):IVMDController
MikuMikuDance
  
gotoAndPlay(pos:Number):void
MikuMikuDance
  
gotoAndStop(pos:Number):void
MikuMikuDance
  
材質リストの初期化.
MikuMikuDance
  
initTriangleArray(face_count:uint):void
(三角形)面配列の初期化.
MikuMikuDance
  
initVertexUVarrays(vertex_count:uint):void
頂点,UV配列の初期化.
MikuMikuDance
  
loadPMD(url:String, scaling:Number = 1.0, afterLoad:Function = null):void
PMDファイルの読み込み.
MikuMikuDance
  
loadVMD(url:String, motion_name:String, afterLoad:Function = null):void
VMDファイルを読み込んでモーションを登録する.
MikuMikuDance
  
makePMDLoader(url:String, scaling:Number = 1.0):PMDLoaderThread
PMDファイルの読み込みスレッドの作成.
MikuMikuDance
  
makeVMDLoader(url:String, motion_name:String):VMDLoaderThread
VMDファイルを読み込んでモーションを登録するスレッドの作成.
MikuMikuDance
  
motionID_of(motionName:String):int
モーション名からモーションIDを得る
MikuMikuDance
  
motionName_of(motionID:int):String
モーションIDからモーション名を得る
MikuMikuDance
  
noMotion():void
モーションを非選択状態にする
MikuMikuDance
  
play():void
MikuMikuDance
  
regMaterial(matName:String, texPath:String, fillColor:uint, faceOffset:uint, count:uint):void
材質の登録.
MikuMikuDance
  
regMaterialBase(matName:String, tex:BitmapData, fillColor:uint, faceOffset:uint, count:uint):void
材質の登録.
MikuMikuDance
  
regTriangle(i:uint, v0:int, v1:int, v2:int):void
三角形の登録.
MikuMikuDance
  
regUV(i:uint, u:Number, v:Number):void
UVの登録.
MikuMikuDance
  
regVertex(i:uint, x:Number, y:Number, z:Number):void
頂点の登録.
MikuMikuDance
  
removeModel(boneName:String, mdlName:String):void
ボーンからアクセサリを取り外す.
MikuMikuDance
  
resetSkinWeightsByType(skinType:int):void
指定skinTypeのパラメータを全てリセットする.
MikuMikuDance
  
setEye(skinName:String, weight:Number = 1.0):void
目の表情を設定する
MikuMikuDance
  
setEyeBrow(skinName:String, weight:Number = 1.0):void
眉の表情を設定する
MikuMikuDance
  
setLip(skinName:String, weight:Number = 1.0):void
口の表情を設定する.
MikuMikuDance
  
setSkinWeight(skinName:String, weight:Number = 1.0):void
指定skinNameのweightを設定する.
MikuMikuDance
  
showBone():void
各ボーンの基点に立方体を表示する(基本的にデバッグ用).
MikuMikuDance
  
stop():void
MikuMikuDance
  
MikuMikuDance
  
update():void
ポーズ変更の適用
MikuMikuDance
Public Constants
 ConstantDefined By
  MOTION_ADDED : String = MMD_MOTION_ADDED
[static] モーション追加イベント用
MikuMikuDance
  MOTION_CHANGED : String = MMD_MOTION_CHANGED
[static] モーション変更イベント用
MikuMikuDance
Property Detail
commentproperty
public var comment:String

PMDのコメント

interactiveproperty 
public var interactive:Boolean = false

InteractiveScene3DEventを受け取るかどうかを設定(Metasequoiaクラスのまね。よくわかってない)

loopingproperty 
looping:Boolean


Implementation
    public function get looping():Boolean
    public function set looping(value:Boolean):void
modelNameproperty 
public var modelName:String

PMDのモデル名

motionNameproperty 
motionName:String  [read-only]

現在のモーション名


Implementation
    public function get motionName():String
playingproperty 
playing:Boolean  [read-only]


Implementation
    public function get playing():Boolean
pmdControllerproperty 
pmdController:PMDController  [read-only]

PMDControllerの取得. PMDLoaderThreadやモーション定義のときにつかう


Implementation
    public function get pmdController():PMDController
posproperty 
pos:Number  [read-only]

モーションの再生位置(秒).


Implementation
    public function get pos():Number
versionproperty 
public var version:Number

PMDのバージョン

vmdScalingproperty 
vmdScaling:Number

VMD読み込み時のスケーリング設定. 未設定もしくは0以下の値の場合はPMD読み込み時のスケーリング値を使う


Implementation
    public function get vmdScaling():Number
    public function set vmdScaling(value:Number):void
Constructor Detail
MikuMikuDance()Constructor
public function MikuMikuDance()

コンストラクタ

Method Detail
addMotion()method
public function addMotion(motion:String, ctrl:IVMDController):void

モーションの追加.

Parameters

motion:String — 登録用のモーション名
 
ctrl:IVMDController — モーションコントローラ

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

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

Parameters

boneName:String — 取り付け先のボーン名
 
mdl:DisplayObject3D — アクセサリ
 
mdlName:String — アクセサリの登録名

Returns
Boolean — 対象ボーンが存在しないときはfalse
changeMotion()method 
public function changeMotion(motion:String):void

モーション名を元にモーション変更

Parameters

motion:String

changeMotionByID()method 
public function changeMotionByID(motionID:int):void

モーションIDを元にモーション変更

Parameters

motionID:int

changeNextMotion()method 
public function changeNextMotion():void

次のIDのモーションに変更. 最後の場合は最初に戻る

getMotion()method 
public function getMotion(motion:String):IVMDController

Parameters

motion:String

Returns
IVMDController
gotoAndPlay()method 
public function gotoAndPlay(pos:Number):void

Parameters

pos:Number

gotoAndStop()method 
public function gotoAndStop(pos:Number):void

Parameters

pos:Number

initMaterials()method 
public function initMaterials():void

材質リストの初期化.

initTriangleArray()method 
public function initTriangleArray(face_count:uint):void

(三角形)面配列の初期化.

Parameters

face_count:uint — 面数

initVertexUVarrays()method 
public function initVertexUVarrays(vertex_count:uint):void

頂点,UV配列の初期化.

Parameters

vertex_count:uint — 頂点の個数

loadPMD()method 
public function loadPMD(url:String, scaling:Number = 1.0, afterLoad:Function = null):void

PMDファイルの読み込み.

Parameters

url:String — pmdファイルのurl
 
scaling:Number (default = 1.0) — 読み込み時のスケーリング
 
afterLoad:Function (default = null) — 読み込み後に実行する関数

loadVMD()method 
public function loadVMD(url:String, motion_name:String, afterLoad:Function = null):void

VMDファイルを読み込んでモーションを登録する.

Parameters

url:String — vmdファイルのurl
 
motion_name:String — モーション登録名
 
afterLoad:Function (default = null) — vmd読み込み後に実行する関数

makePMDLoader()method 
public function makePMDLoader(url:String, scaling:Number = 1.0):PMDLoaderThread

PMDファイルの読み込みスレッドの作成.

Parameters

url:String — pmdファイルのurl
 
scaling:Number (default = 1.0) — 読み込み時のスケーリング

Returns
PMDLoaderThread — スレッド
makeVMDLoader()method 
public function makeVMDLoader(url:String, motion_name:String):VMDLoaderThread

VMDファイルを読み込んでモーションを登録するスレッドの作成.

Parameters

url:String — vmdファイルのurl
 
motion_name:String — モーション登録名

Returns
VMDLoaderThread — スレッド
motionID_of()method 
public function motionID_of(motionName:String):int

モーション名からモーションIDを得る

Parameters

motionName:String

Returns
int
motionName_of()method 
public function motionName_of(motionID:int):String

モーションIDからモーション名を得る

Parameters

motionID:int

Returns
String
noMotion()method 
public function noMotion():void

モーションを非選択状態にする

play()method 
public function play():void

regMaterial()method 
public function regMaterial(matName:String, texPath:String, fillColor:uint, faceOffset:uint, count:uint):void

材質の登録.

Parameters

matName:String — 材質名
 
texPath:String — テクスチャファイルのURL
 
fillColor:uint — 面の色
 
faceOffset:uint — 材質開始位置の面番号
 
count:uint — 対象面の個数

regMaterialBase()method 
public function regMaterialBase(matName:String, tex:BitmapData, fillColor:uint, faceOffset:uint, count:uint):void

材質の登録.

Parameters

matName:String — 材質名
 
tex:BitmapData — テクスチャのBitmapData
 
fillColor:uint — 面の色
 
faceOffset:uint — 材質開始位置の面番号
 
count:uint — 対象面の個数

regTriangle()method 
public function regTriangle(i:uint, v0:int, v1:int, v2:int):void

三角形の登録. 頂点は頂点配列のインデックスで指定

Parameters

i:uint — 面番号
 
v0:int — 頂点番号
 
v1:int — 頂点番号
 
v2:int — 頂点番号

regUV()method 
public function regUV(i:uint, u:Number, v:Number):void

UVの登録.

Parameters

i:uint — 頂点番号
 
u:Number — U座標
 
v:Number — V座標

regVertex()method 
public function regVertex(i:uint, x:Number, y:Number, z:Number):void

頂点の登録.

Parameters

i:uint — 頂点番号
 
x:Number — X座標
 
y:Number — Y座標
 
z:Number — Z座標

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

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

Parameters

boneName:String — ボーン名
 
mdlName:String — アクセサリ名

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

指定skinTypeのパラメータを全てリセットする.

Parameters

skinType:int

setEye()method 
public function setEye(skinName:String, weight:Number = 1.0):void

目の表情を設定する

Parameters

skinName:String
 
weight:Number (default = 1.0)

setEyeBrow()method 
public function setEyeBrow(skinName:String, weight:Number = 1.0):void

眉の表情を設定する

Parameters

skinName:String
 
weight:Number (default = 1.0)

setLip()method 
public function setLip(skinName:String, weight:Number = 1.0):void

口の表情を設定する.

Parameters

skinName:String
 
weight:Number (default = 1.0)

setSkinWeight()method 
public function setSkinWeight(skinName:String, weight:Number = 1.0):void

指定skinNameのweightを設定する.

Parameters

skinName:String
 
weight:Number (default = 1.0)

showBone()method 
public function showBone():void

各ボーンの基点に立方体を表示する(基本的にデバッグ用).

stop()method 
public function stop():void

togglePause()method 
public function togglePause():void

update()method 
public function update():void

ポーズ変更の適用

Constant Detail
MOTION_ADDEDConstant
public static const MOTION_ADDED:String = MMD_MOTION_ADDED

モーション追加イベント用

MOTION_CHANGEDConstant 
public static const MOTION_CHANGED:String = MMD_MOTION_CHANGED

モーション変更イベント用