Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[1956] 視野角について / おちゃっこ
対応不要 [From old BBS] 返信
どうもお世話になっております。おちゃっこです。
質問があって書き込みます。

メタセコイアの視野角と同じ視野角を自分のソフトに導入したいと思っているのですが
mqoファイルのどれが視野角か確信を持てずにいます。
Sceneチャンクのzoom2の値がそうでしょうか?
なんか45度でも60度でもない半端な値なので
果たしてこれが視野角かどうか分からずに質問しました。

あと要望として
メタセコイアの視野角を数値で指定できると便利だと思いました。

お忙しいところすいません。
ご返答お待ちしております。
2010-12-03 11:29
[1957] Re: 視野角について / まじかる☆しげぽん
>あと要望として
>メタセコイアの視野角を数値で指定できると便利だと思いました。
表示>視点の設定でできますよ。
2010-12-03 17:15
[1958] Re: Re: 視野角について / おちゃっこ
>>メタセコイアの視野角を数値で指定できると便利だと思いました。
>表示>視点の設定でできますよ。

ありがとうございます。
見落としていました。

視野角がmqoファイルに保存されているのかどうかと
されている場合はどのような計算式になっているのか
お分かりの方がいましたらお願いします。
2010-12-03 21:15
[1959] Re: Re: Re: 視野角について / sio29
float fov=atanf(1.0f/zoom2)*2.0f;
fovの値は-PI~PIです。
たぶんこんな感じだと思います。
2010-12-08 15:23
[1960] Re: Re: Re: Re: 視野角について / おちゃっこ
どうも情報ありがとうございます。
電卓で計算してみたんですが
提示していただいた式と「表示」-->「視点の設定」で設定した視野角の数値は
一致しないようです。
どうもzoom2は「視野角」の他に「カメラ距離」の影響も受けているようです。
2010-12-08 18:42
[1961] Re: Re: Re: Re: Re: 視野角について / sio29
float zoom=zoom2*pos.z*0.001f;
float fov=atanf(1.0f/zoom)*2.0f;

pos.zはSceneチャンクにあるposのz値として0.001fは謎の係数(笑)
で近い値になると思います。
一応いくつかのファイルでチェックしてだいたい一致しましたたけど、
これで正しいかは不明です。
2010-12-08 22:04
[1962] Re: Re: Re: Re: Re: Re: 視野角について / おちゃっこ
sio29様、ありがとうございます。
パラメータをいろいろ変えて実験してみましたが
今度はかなりの精度で設定値と一致しました。
この式を自分のソフトに実装させていただきます。
どうもありがとうございました!!
2010-12-09 12:36