API Documentation | All Packages | All Classes | Index | Frames No Frames |
MikuMikuDance

Package | org.b2ox.pv3d
Class | public class MikuMikuDance
Inheritance | MikuMikuDance org.papervision3d.core.geom.TriangleMesh3D

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

Public Properties

| Property | Defined 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

| Method | Defined By
--- | --- | ---
|  | MikuMikuDance() コンストラクタ | 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
|  | changeNextMotion():void 次のIDのモーションに変更. | MikuMikuDance
|  | getMotion(motion:String):IVMDController | MikuMikuDance
|  | gotoAndPlay(pos:Number):void | MikuMikuDance
|  | gotoAndStop(pos:Number):void | MikuMikuDance
|  | initMaterials():void 材質リストの初期化. | 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
|  | togglePause():void | MikuMikuDance
|  | update():void ポーズ変更の適用 | MikuMikuDance

Public Constants

| Constant | Defined By
--- | --- | ---
|  | MOTION_ADDED : String = MMD_MOTION_ADDED [static] モーション追加イベント用 | MikuMikuDance
|  | MOTION_CHANGED : String = MMD_MOTION_CHANGED [static] モーション変更イベント用 | MikuMikuDance

Property Detail

comment | property

`public var comment:String`

PMDのコメント

interactive | property |

`public var interactive:Boolean = false`

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

looping | property |

`looping:Boolean`

Implementation
`public function get looping():Boolean`
`public function set looping(value:Boolean):void`

modelName | property |

`public var modelName:String`

PMDのモデル名

motionName | property |

`motionName:String` [read-only]

現在のモーション名

Implementation
`public function get motionName():String`

playing | property |

`playing:Boolean` [read-only]

Implementation
`public function get playing():Boolean`

pmdController | property |

`pmdController:PMDController` [read-only]

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

Implementation
`public function get pmdController():PMDController`

pos | property |

`pos:Number` [read-only]

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

Implementation
`public function get pos():Number`

version | property |

`public var version:Number`

PMDのバージョン

vmdScaling | property |

`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_ADDED | Constant

`public static const MOTION_ADDED:String = MMD_MOTION_ADDED`

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

MOTION_CHANGED | Constant |

`public static const MOTION_CHANGED:String = MMD_MOTION_CHANGED`

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

Mon Aug 16 2010, 08:52 PM +09:00