[リストへもどる]
一括表示
タイトルアニメーションの出力のついて
記事No694
投稿日: 2013/12/11(Wed) 02:36:07
投稿者sacky003
どうもsacky003と申します。
いつもプラグインにはお世話になっております。
いきなりの質問で恐縮ですが、いくつか質問させていただきます。

現在、
keynote ver0.0.4.5、
FBXエクスポータ ver1.2.13を使用しておりますが、
アニメーションを出力した際、
ボーンの回転情報は0を基準とした値で出力されていると思います。
こちらを、ボーンの初期姿勢を基準とした値で出力する事は可能ですか?
今の状態では各ボーンの初期姿勢は移動のみで、回転をしていない状態となっていますが、これをkeynote上のバインドポーズの回転をしている状態で出力してほしいのですが。

もう一つ、
複数のアニメーションを出力する際、どのアニメーションを出力するかチェックボックスで選択する事ができますが、こちらのチェックボックスを一括で変更する事は可能でしょうか。
  

以上、もしよろしければ対応の方お願い致します。

タイトルRe: アニメーションの出力のついて
記事No695
投稿日: 2013/12/13(Fri) 01:53:00
投稿者koi
sacky003さま

初期姿勢の件ですが、keynoteのライブラリを確認しておきます。

出力するアニメーションのチェックボックスの件は、検討しておきます。

タイトルRe^2: アニメーションの出力のついて
記事No696
投稿日: 2013/12/21(Sat) 16:37:11
投稿者koi
sacky003さん

エクスポートするアニメーションの「全選択」、「全選択解除」ボタンを追加しました。
Ver1.2.14をご確認ください。

また、初期姿勢の件で確認したいのですが、
keynoteのバインドポーズ時の姿勢では回転は入っていないと思うのですが、
どのような値を想定しているのでしょうか?

タイトルRe^3: アニメーションの出力のついて
記事No697
投稿日: 2013/12/23(Mon) 15:14:06
投稿者sacky003
koiさん

アニメーションのチェックボックスの全選択、全選択解除ボタンの対応法の方、ありがとうございました。

初期姿勢の件ですが、
今の状態では、ボーンの前方向とモデルのZ軸が一致している状態となっています。
これを、ボーンの前方向を、ボーンを構成する三角形の二番目に長い辺の方向と一致している状態を想定しております。

具体的には、keynoteでボーンを選択しCtrl+Rでボーンの姿勢をリセットし、その後Ctrl+Eを押した「数値入力」の際、ローカルにチェックを入れたときの回転の値を想定しております。

タイトルRe^4: アニメーションの出力のついて
記事No698
投稿日: 2013/12/28(Sat) 02:42:21
投稿者koi
sacky003さん

情報ありがとうございました。
検討してみます。

タイトルRe^5: アニメーションの出力のついて
記事No699
投稿日: 2014/01/12(Sun) 21:44:31
投稿者koi
sacky003さん

お待たせしました。
初期姿勢を考慮する機能を追加しました。
ご確認ください。

ただし、Bakeアニメーション時のみという制限があります。
また、keynoteで表示される回転値はH、P、Bで表示されていますが、
これを、Head、Pitch、Bankとしてみると姿勢がおかしいような気がするので、
H -> X軸回転
P -> Y軸回転
B -> Z軸回転
としてみています(実際には内部で計算しなおしています)。

タイトルRe^6: アニメーションの出力のついて
記事No700
投稿日: 2014/01/18(Sat) 08:31:22
投稿者sacky003
koiさん

すみません、確認が遅れてしまいました。
初期姿勢考慮の件、対応の方ありがとうございます。

が、また別の件で二つ程質問がございます。

FBXのアニメーションにはStartTimeがあり、こちらのプラグインから出力したFBXは、keynoteのアニメーション上で最初に打ったキーフレームの値が取得できています。

keynoteで10フレーム目に最初のキーを打った場合、10フレームの値がStartTimeとして確認できました。

しかし複数のモーションがあった場合、それぞれのStartTimeが正しく取れませんでした。

motion1の最初のキーフレームが10で、
motion2の最初のキーフレームが15の場合、
FBXでのmotion2のStartTimeからは10が取得され、

motion1の最初のキーフレームが10で、
motion2の最初のキーフレームが5の場合は、
FBXではmotion2のStartTimeは5が取得されました。

前のモーションよりもStartTime以上の値が大きい場合は、前のモーションのStartTimeとなっているようなのですが、
これはFBXの仕様なのでしょうか。

また、FBXのタイムモードの件なのですが、
FbxCurveから得られるフレームの時間はeFrames60、つまり60FPSの値でセットされていると思われますが、FbxSceneのGlobalSettingsから得られる時間のモードはeFrames30となっていました。
eFrames30はデフォルト値なのですが、FbxSceneのGlobalSettingsから得られるタイムモードをeFrames60にする事は可能ですか?

※FBX SDKのバージョンは2013を使用している為、関数名やクラス名に違いがあるかもしれません。

お手数ですがご確認の方、よろしく御願い致します。

タイトルRe^7: アニメーションの出力のついて
記事No701
投稿日: 2014/01/18(Sat) 20:28:19
投稿者koi
sacky003さん

「FBXのアニメーションにはStartTime」とはTakeInfomationのLocalTime/RefrenceTimeのことでしょうか?
エクスポーターで使用しているバージョンのFBX SDKではTakeInfomationを設定しない場合、
すべてのTakeでの最少と最大の時間を設定されるようです。
Takeごとに情報を設定するように修正してみましたので、ご確認ください。

また、GlobalSettingsのTimeModeの件ですが、
エクスポーターで使用しているFBX SDKではTimeModeのプロパティが存在しないため、
設定することはできません。

タイトルRe^8: アニメーションの出力のついて
記事No702
投稿日: 2014/01/19(Sun) 02:07:09
投稿者sacky003
koiさん
ご確認の方ありがとうございました。

こちらでStartTimeと言ってたのは、koiさんの仰るとおりLocalTimeの事です。

最新バージョンのエクスポーターで確認した所、
きちんとモーションごとの開始時間を取得する事ができました。
ありがとうございます。

TimeModeの件はSDKのバージョンの問題だったのですね。
お手数をおかけして申し訳ありません。
 

重ねての要望を聞いていただき、誠にありがとうございました。