Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[1298] ファンクションキーでのビュー切り替え時の動作 / mqdl
Done [SDK] Response
ファンクションキーでカメラの切り替えをした際、
シーン情報が変わっているにも関わらず、
OnUpdateSceneが呼ばれません。
ご確認お願いします。
2007-11-25 20:03
[1307] Re: ファンクションキーでのビュー切り替え時の動作 / O.Mizno
Ver2.4.5でF1-3キーでの切り替えや[視点の設定]でOnUpdateScene()が正しく呼び出されるようにしました。

一応一通りはチェックしたつもりですが、まだ他にも対応漏れの箇所があるかもしれませんので、もし見つけましたら引き続きご報告ください。
2007-12-02 14:39
[1318] Re: Re: ファンクションキーでのビュー切り替え時の動作 / mqdl
>Ver2.4.5でF1-3キーでの切り替えや[視点の設定]でOnUpdateScene()が正しく呼び出されるようにしました。
>
>一応一通りはチェックしたつもりですが、まだ他にも対応漏れの箇所があるかもしれませんので、もし見つけましたら引き続きご報告ください。


>Ver2.4.5でF1-3キーでの切り替えや
F1-3にてOnUpdateSceneが呼ばれることは確認しました。
ただし、F4-8では依然呼ばれません。

何か意図があっての事でしょうか。
2007-12-11 10:48
[1322] Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / O.Mizno
>ただし、F4-8では依然呼ばれません。
>
>何か意図があっての事でしょうか。

F4は4画面<->1画面切り替えが行われるだけで、透視ビューの視野情報自体は
変化しないので、OnUpdateScene()は呼び出されません。

ただ、F5-8はいわゆる灯台下暗しというやつで、ただの対応し忘れです。
視点情報の登録機能があること自体を本人がすっかり忘れておりました。
今後のバージョンで修正いたします。
2007-12-15 12:20
[1348] Re: Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / mqdl
>F4は4画面<->1画面切り替えが行われるだけで、透視ビューの視野情報自体は
>変化しないので、OnUpdateScene()は呼び出されません。
>
>ただ、F5-8はいわゆる灯台下暗しというやつで、ただの対応し忘れです。
>視点情報の登録機能があること自体を本人がすっかり忘れておりました。
>今後のバージョンで修正いたします。

たしかに透視ビューの視野情報自体は変わりません。
ただ、F5キーでウィンドウサイズが変更されれば
MQSceneクラスから得られる値は変わってきます。
逆に言えば、F5キーでのウィンドウ更新の際に現状では
OnUpdateScene()が呼ばれない為、意図した数値が
得られないケースがあるのです。

透視⇔4面図切り替えの際にもOnUpdateScene()を
呼び出すようにして頂けませんでしょうか。
ご検討の程、宜しくお願い致します。
2008-01-05 02:14
[1352] Re: Re: Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / O.Mizno
Ver2.4.6でF5-8キー押下時にOnUpdateScene()が呼び出されるようにしました。

F4キーについては具体的な用途が不明解なので対応していません。
ウインドウサイズ変更時には別のメッセージを用意するほうが実装としては
適切ではないかと思いますが、現状では仕様を確定する指針が立てるのが
難しいと言えます。
2008-01-05 19:56
[1356] Re: Re: Re: Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / mqdl
>ウインドウサイズ変更時には別のメッセージを用意するほうが実装としては
>適切ではないかと思いますが、現状では仕様を確定する指針が立てるのが
>難しいと言えます。

認識に相違があるようなのですが、OnUpdateSceneを
マニュアルで確認すると、
>シーン情報が変更された時に呼び出されます。
と書かれています。
ウィンドウサイズの変更は「シーン情報の更新」に
該当するものであると考えておりましたが、
現状では平行光源や環境光の色が変わっても
OnUpdateSceneが呼ばれておりません。
Miznoさんの仰るシーン情報とは視野情報のみを
指しているのでしょうか。
#マニュアルには光源もシーン情報であると記載されています。
ここに於いて別のメッセージを用意する事は
適切な実装ではないと存じます。

本件対応をお願いしておりましたが、
上記の通り、認識にずれがあるようですので、

Show more...
2008-01-06 05:09
[1358] Re: Re: Re: Re: Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / O.Mizno
OnUpdateScene()の現状の仕様は、マニュアルにあるとおり
「カメラの向きやズームなど」の変更時に呼び出されるものです。
必ずしもMQSceneでアクセス可能なすべての情報に関連する変更に対応する
ものではありません。
(これはオブジェクトやマテリアルについても同様です)

また、仕様の定義というものはそれほど明確にはしていません。
要望があれば流動的に変化・拡張しますが、むやみに仕様の適用範囲を広げると
将来の互換性に支障をきたす恐れがあるので、明確な用途が提示されない限りは
安易に仕様を拡張することはありません。

例えば光源について言うと、現行バージョンでは平行光源1つのみですが、
将来複数の光源を扱えるようにしたとき、光源をオブジェクトと同義に扱う
ようにする計画があります。
このとき、光源はシーンではなくドキュメント直下に管理が移ることになるので
シーンの変更に対応するものとして定義すると、互換性の問題が生じることに
なります。
このため、光源情報の変更にはOnUpdateSceneは対応しておりませんし、
特に要望がない限りは対応する予定はありません。

もし仕様の定義が不明解であるために支障が生じるなら、それがどのようなもの
であるか精査する必要があるので、理由などはできるだけ具体的に提示くださる
ようお願いします。
2008-01-06 13:42
[1361] Re: Re: Re: Re: Re: Re: Re: Re: ファンクションキーでのビュー切り替え時の動作 / mqdl
>もし仕様の定義が不明解であるために支障が生じるなら、それがどのようなもの
>であるか精査する必要があるので、理由などはできるだけ具体的に提示くださる
>ようお願いします。

仕様に関して理解出来ましたので、先に申し上げた通り
要望は取り下げさせて頂きます。
別の方法で対応致します。
2008-01-06 14:47