トップページ > 過去ログ > 記事閲覧
表情を無効にする方法
名前:ジュンヤ 日時: 2013/02/17 16:50

連投になってしまって申し訳ないのですが、 vmdを読み込んでアニメーションを再生する際に表情のみを無効にしたいと思います。 他の場所のアニメーションを無効にする際には付属のモデルビューワで フレーム名又はフレーム番号を調べてMV1SetAttachAnimBlendRateToFrameで無効にしていたのですが、 モデルビューワで調べても表情のデータはどのモデルを見てもみつからなかったので 表情のデータはどこにあるのか教えていただけませんでしょうか?

Page: 1 |

Re: 表情を無効にする方法 ( No.1 )
名前:管理人 日時:2013/02/17 21:52

今のところシェイプを無効にする機能は無かったので、追加しました よろしければこちらをダウンロードしてください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) 追加した関数はこちらです // 3Dモデルのシェイプ機能を使用するかどうかを設定する( TRUE:使用する FALSE:使用しない ) int MV1SetUseShapeFlag( int MHandle, int Flag ) ; 第二引数を FALSE にして呼び出せばシェイプが無効になります よろしければお使いください
Re: 表情を無効にする方法 ( No.2 )
名前:ジュンヤ 日時:2013/02/18 20:07

お忙しい中わざわざご対応していただきましてありがとうございました。 こちらの環境で試しましたが問題なく動作することを確認しました。 それと現在の仕様ではモデル単位での適用となってますが、アタッチしたアニメーション単位で シェイプのON/OFFすることは可能でしょうか。 例えばアタッチした2種類のアニメーションの片方をMV1SetAttachAnimBlendRateToFrameで上半身を無効にして もう片方を下半身を無効にするといったやり方で2つのアニメーションを合成することができますが、 同じ要領で表情もできると様々なアニメーションを部分的に選んで再生できるので便利ではないかと思いました。 ただ現在の仕様でも目的は達成されてますし、問題ありませんので聞き流してもらって構いません。 それと前はSetAlwaysRunFlag( FALSE )でウインドウがアクティブでなくなった時にPlaySoundMemで再生した音楽は停止されていたのですが、 今回の更新で再生されっぱなしになるようになったみたいなので報告しておきます。
Re: 表情を無効にする方法 ( No.3 )
名前:管理人 日時:2013/02/24 17:33

アタッチしたアニメーション単位でシェイプの有効・無効を設定するための関数を追加しました // アタッチしているアニメーションのシェイプを使用するかどうかを設定する // ( UseFlag TRUE:使用する( デフォルト ) FALSE:使用しない ) int MV1SetAttachAnimUseShapeFlag( int MHandle, int AttachIndex, int UseFlag ) ; > それと前はSetAlwaysRunFlag( FALSE )でウインドウがアクティブでなくなった時に > PlaySoundMemで再生した音楽は停止されていたのですが、 > 今回の更新で再生されっぱなしになるようになったみたいなので報告しておきます。 ご報告ありがとうございます、バグです 修正しました 上記関数の追加とバグの修正を行ったバージョンをこちらにアップしましたので、 よろしければお試しになってみてください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
Re: 表情を無効にする方法 ( No.4 )
名前:ジュンヤ 日時:2013/02/24 20:32

バグの修正も含め、すべて正常に動作することを確認しました。 おかげさまで完全な形で希望する機能を実装することができました。 この度は丁寧なご対応していただきまして、本当にありがとうございました。

Page: 1 |