|
|
トップページ
/ paper2D
paper2DTable Indexpaper2D とはFlash 3D ライブラリ Papervision3D を利用して ボーンデフォーマー と アニメーション管理機能を備えた2D用 アニメーションライブラリです。 DEMO
フォーラムBelcro.net - Flash メッシュアニメーションライブラリ paper2D 作成した理由1つめの理由が Flashではムービークリップやシェイプだけでは棒がしなるような表現が難しい。2つめに papervision3D でのボーンを使用する場合 DAEかCollada になると思うのですが。私が開発している環境XSIではすんなり表示された事がないので作成しようと思いました。 なのでゆくゆくは3D版も作成しようと思っています。(既にあるようですがExporterも作ります・・・) Labsドキュメンテーションサンプルコード
//マテリアルを作成
var mat:WireframeMaterial = new WireframeMaterial(0xCCCCCC,1);
//paper2D用 モデルデータ
var model_xml:XML = "<xml>モデルデータXML</xml>";
//モデルを作成
var model:SkinModel = new SkinModel(mat, model_xml , 50);
this.scene.addChild(model);
//paper2D用 モーションデータ
var motion_xml:XML = "<xml>モーションデータXML</xml>";
//モデルにモーションをセット
model.motion["test_motion"] = new Motion(motion_xml);
model.setMotion("test_motion");
//以下はENTER_FRAME などで毎フレーム呼び出す
{
//モーションを再生させます ( 1F 進む )
model.motionStep();
//ボーンのトランスフォームから頂点の位置を計算します
model.updateSkin();
}
モデルデータXML
<data> <vertexes> <item index="0" x="-1" y="0" z="0" /> <item index="1" x="0" y="1" z="0" /> <item index="2" x="1" y="0" z="0" /> </vertexes> <faces> <vertexes> <item index="0" u="0" v="1" /> <item index="1" u="0" v="0.5" /> <item index="2" u="1" v="0.5" /> </vertexes> </faces> <skeleton> <bone x="0" y="0" z="0" > <item vertex="0" weight="100" /> <item vertex="1" weight="100" /> <item vertex="2" weight="100" /> </bone> </skeleton> </data> モーションデータXML
<data> <frame_max>100</frame_max> <bone index="0"> <anim kine="posx">0,1,2</anim> <anim kine="posy">0,2,4</anim> <anim kine="posz">0,0,0</anim> <anim kine="rotx">0,0,0</anim> <anim kine="roty">0,0,0</anim> <anim kine="rotz">2,1,0</anim> </bone> <data> ソース ダウンロードversion 0.9
|