MID2Motion (1.2.1) | 2015-11-07 15:31 |
MMDIKSolver (1.2) | 2015-06-13 19:45 |
MMDMotion (1.5.1) | 2015-11-05 17:38 |
MikuMikuDance (MMD) のモーションを事前計算して、書き戻すためのJava ライブラリーです。
計算ずくで、MMDモーションを作る人むけです。 VMDConverer で CSV にして、 MS Excell とか Openoffice Calc でやればいいじゃんと思ってる人もいるかもしれませんが、 2D ならまだしも、3D のベクトルや行列の計算を2D の表計算でやりたいと思う人います? 私は無理だと思ったから、これを作りました。
このライブラリーは、
現在最新リリースは、 Version 1.5.1.
- String filename="test.vmd";
- Motion m;
- FileInputStream fis;
- FileOutputStream fos;
- try {
- fis=new FileInputStream(filename);
- m = new Motion().fromVMD(fis); // ファイルからモーションを読む
- fis.close();
- filename=filename.substring(0,filename.lastIndexOf('.'))+".csv";
- m.toCSV(fos=new FileOutputStream(filename)); // CSVで書き出す
- fos.close();
- } catch (FileNotFoundException ex){
- System.err.println("ファイルが見つかりません。"+ex);
- } catch (IOException ex) {
- System.err.println("IOエラーです。"+ex);
- } catch (MmdFormatException ex) { // 違うファイルだった場合
- System.err.println("MMD のファイルじゃありません。"+ex);
- }
サンプルソースプログラム: MMDMotionSample.java
- Model model=null;
- try {
- FileInputStream fis=new FileInputStream("初音ミク.pmd");
- model=Model.fromPMD(fis);
- fis.close();
- }catch (MmdFormatException ex){
- System.err.println(ex.getMessage()); // MMD関連ファイルじゃない
- } catch (FileNotFoundException ex) {
- System.err.println(ex.getMessage()); // ファイルが見つからない
- } catch (IOException ex) {
- System.err.println(ex.getMessage()); // IOエラー
- }
- Motion motion=null;
- try {
- FileInputStream fis=new FileInputStream("motion.vmd");
- motion=new Motion().fromVMD(fis);
- fis.close();
- model.setPoses(motion.get(0)); // 0 frame のキーポーズを取得してモデルに適用
- model.resetChanged(); // 変更フラグをリセット
- } catch (FileNotFoundException ex) {
- System.err.println(ex.getMessage()); // ファイルが見つからない
- } catch (IOException ex) {
- System.err.println(ex.getMessage()); // IOエラー
- }catch (MmdFormatException ex) {
- System.err.println(ex.getMessage()); // MMDのファイルじゃない
- }
すべてMIT License です。これは、
ということだけ、覚えて置いてください。
Copyright(c) 2010 olyutorskii, nazo. http://mikutoga.osdn.jp/
TogaGem は、3D動画制作ツール、MikuMikuDance(MMD)で用いられる 各種データファイルを読み込むためのJavaライブラリです。 著作者は、olyutorskii です。MIT License で転載・改変が認められております。 nazoが、PMX読み込みとMMD Ver. 9 用の補間関係で書き換えてます。 Ver. 3.n 系列のサポートページは、 http://osdn.jp/users/naz_o/pf/TogaGem/wiki/ です。 MMD Motion は、このライブラリーに強く依存しております。
Copyright(c) 2015 nazo http://mmdmotion-java.osdn.jp/wiki/MMDMotion
MMD のモーションを計算で生成するために作った Java ライブラリです。(これです。) 著作者は、nazo (ときどき Naz.) です。MIT License で転載・改変が認められております。
※ MMD開発者の樋口M氏とは、これらは無関係です。樋口M氏に問い合わせても迷惑なだけなので、やめましょう。
MMD開発者の樋口M氏
PMDEditor, PMXEditor の極北P氏
MikuToga の olyutorskii
[PageInfo]
LastUpdate: 2015-11-05 20:03:13, ModifiedBy: naz_o
[License]
Creative Commons 2.1 Attribution
[Permissions]
view:all, edit:login users, delete/config:members