Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[2558] バグでしょうか? / とーや
対応済み [SDK] 返信
こんにちは。Rev3.00でプラグインを作成しています。

MQScene::SetCameraAngleで「bank」だけセットされないバグがあるようです。
(追記:GetCameraAngleでもbankは常に0になります)

あと、三面図ウィンドウで視点の移動(マウスの中ボタンドラッグあるいは十字アイコンで操作)した場合、
MQStationPlugin::OnUpdateSceneを呼び出しますが、
直接動かした三面図ウィンドウの「MQScene scene」の情報が得られません(呼び出していない?)。
連動して動く他の二つの三面図ウィンドウのsceneは得られます。
(三面図ウィンドウのsceneの扱いが良く分かりません。。。。)

プラグイン作成は初めてなので自信がありませんが確認お願いします。
2012-08-14 15:00
[2562] Re: バグでしょうか? / O.Mizno
SetCameraAngle()を調べてみましたが特に問題はないようです。
プラグイン側の実装に何か問題があるように思うので、実際にどのようなコードになっていますか?
例えばこんなコードであれば、ちゃんと1度ずつ回転していますが。

MQAngle angle = scene->GetCameraAngle();
angle.bank += 1.0f;
scene->SetCameraAngle(angle);
RedrawScene(scene);

ズーム・平行移動時にOnUpdateScene()で実際に操作が行われたものとは違うシーンが与えられるのは確認しました。
今後のバージョンで修正します。
2012-08-17 11:39
[2563] Re: Re: バグでしょうか? / とーや
原因が分かりました。
「SetCameraAngle」の後に「SetLookAtPosition」を
行うとbank角が0になるようです。

実行順序を入れ替えることで解決しました。
ありがとうございました。
2012-08-18 07:33
[2658] Re: バグでしょうか? / O.Mizno
Ver3.0.5でOnUpdateScene()には実際に操作が行われたシーンが渡されるようにしました。
Ver3.1 Betaでは既に修正済みです。
2012-09-19 10:13