Shade online フォーラム
ログイン
ユーザ名:

パスワード:

IDとパスワードを記憶

パスワード紛失
スレッド表示 | 古いものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | 下へ
投稿者 スレッド
投稿数: 308
投稿日時: 2010-07-14 00:07
Re: motion_interface でのsave のクラッシュの件
参考スクリプトを眺めていたら、何だか変な気がしたので、再確認です。
update_skin_bindeings() は、
スキンが掛けられている側の形状で、実行するのですよね。
このスクリプトのactive_shae() は、スキンが掛けられている側の形状と思えます。
しかし、その形状は、ジョイントでないので、motion は、取得できないのじゃないでしょうか?
このスクリプトで、いいんでしょうか?
どうも、スクリプトやプラグインの説明がする側とされる側の説明があいまいで、
実際どういう手順でsave()を実行すればいいかが、
いまいちはっきりしてないんですよね。
motionは、最上位のジョイントである必要があるのか?
途中のジョイントの場合、それより子のジョイントだけ保存されるのか?等々。
前回のコメントでの処理では、うまくいく場合と落ちる場合有るようです。
投稿数: 308
投稿日時: 2010-07-10 10:59
Re: motion_interface でのsave のクラッシュの件
原因が判明したので一安心です。
でも、10.5.4 は、公開されてませんね。
11.5がリリースされ魅力があれば、バージョンアップしてもいいかな。
ところで、ジョイントを選択して、モーションウインドウを開いてから、save()するとクラッシュしないようです。
今回は、それを付加する事とモーションファイルを保存しないモードを用意することで、公開することにしました。

投稿数: 448
管理人
投稿日時: 2010-07-09 17:44
Re: motion_interface でのsave のクラッシュの件
以前、プラグインからスキンを設定した場合に
ファイルを開きなおすまで反映されない問題と同様のようです。
shape_class::update_skin_bindings()を呼ぶと落ちなくなりました。
ただ、update_skin_bindingsは10.5.4/11.0.1以降でしか使えません。

#モーション設定ファイルに保存する
shade_version = xshade.shade().version
if (431126 < shade_version and shade_version < 440000) or 441049 <= shade_version:
	xshade.scene().active_shape().update_skin_bindings()
dialog = xshade.create_dialog_with_uuid()
file_path = dialog.ask_path(False, '*.shdmtn|shdmtn|*.xmlshdmtn|xmlshdmtn')
xshade.scene().active_shape().motion.save(file_path)

投稿数: 308
投稿日時: 2010-07-08 16:18
motion_interface でのsave のクラッシュの件
本当に久しぶりですが、掲題の件で躓いてますので何か原因を知りたく投稿しました。
基本的には、プラグインで形状(ジョイントを含む)を自動生成し、スキンを自動設定し、
ジョイントをマニュアルで動かしポーズをとらせた後、
プラグインで、ジョイントの最上位のmotion_interface を取得し、そのジョイントを選択して、
save( path ) を実行すると、クラッシュしてShadeが落ちます。
問題は、Shadeの最初の起動時にプラグインを起動すると落ちるのですが、
デバッグをしているうちや、モーションウインドウで、一度保存したりすると、
クラッシュせずにちゃんとモーションファイルを保存するようになることです。
ですので、デバッグしようがないのです。
上記の処理の間、シークェンスモードはオフのままで、
モーションポイントも0のままです。この辺が引っかかっているのですが、
save()の基本的な使い方の注意事項があれば知りたいのです。
Shadeのバージョンは、10.5.3 professonal
SDKは10、
OS は、windows 7 です。
また、
デバッグを用意にするためにモーションファイルは、xmlshdmtnを使ってます。
そこで、各ジョイントのジョイントタイプ設定タブ直後に
<joint_specifier>
  <int>0</int>
</joint_specifier>
のような定義が、入ってると、ロードしたときにまったくポーズがされません。
<joint_specifier>
  <path>1 -1 </path>
</joint_specifier>
のような表現のときは、正確にポーズします。
どちらのファイルでも、joint_value や joint_rotation は、
まともな値が入ってるようです。
スレッド表示 | 古いものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | トップ

最近の投稿

フォーラム スレッド 返信 閲覧 最終投稿
Free Talk DNAの2重らせんの水素結合部位の作成 0 11848 2016-08-01 21:37 Benthos
Free Talk パート内の名前を一括返還 2 14373 2016-03-07 12:21 画像投稿機
Dev Forum イームズシェルチェアーの作成 2 14251 2015-11-25 14:44 CR7
Free Talk MOVファイルについて 17 35451 2014-12-29 17:14 momokuma
Dev Forum 2種類の液体アニメーションを作る方法 0 14340 2014-11-13 10:42 mejapan
Free Talk 面取りについて 0 13479 2014-11-08 15:18 MoonChild
Free Talk 丸太を結ぶ縄の作成について 1 19670 2014-09-18 22:33 kenslab
Free Talk パーティクルフィジックスのメタパーティクルについて 0 13929 2014-09-03 20:40 penta
Free Talk データの保存に関して 2 13804 2014-08-18 01:24 sierra
Free Talk Shade 3D ver14での、ポリゴンメッシュへの変換以上終了 1 14210 2014-04-23 12:04 MASA_