任意の形状(例えば線分AB)が平面鏡で反射した場合にどのような反射像になるか、アルゴリズムを式で導出したいのですが、光学の教科書等をめくってみても平面鏡での反射像の作図などしか載ってないので、どなたかそのようなことが書いてある参考書等がおわかりでしたらお教えください。

ちなみに光学は初心者です。

このQ&Aに関連する最新のQ&A

zo-3」に関するQ&A: ZO-3!について

A 回答 (2件)

繰り返しになります。

物体f(x,y,z)の像g(x,y,z)は以下のように計算されます。
平面鏡が(X,Y,Z)空間でX=0の平面に来るように座標系(x,y,z)と(X,Y,Z)との一次変換
x = R X + p
y     Y + q
z     Z + r
という変換をする。ここでRは回転を表す行列で、Rの転置行列がRの逆行列になっているような3×3行列です。
そして、
f(x,y,z)を(X,Y,Z)座標に移したものをF(X,Y,Z)とするとき、像はG(-X,Y,Z)となる。これを再び(x,y,z)座標に移したのが像g(x,y,z)ですね。
実際の計算では、同じ事を、式をもう少し整理して行っていますが、原理は同じです。

lay tracing の場合も同じ事で、ただ時間の順序を逆にして、「目(点と考えます)から光線が飛び出したとして、それが何処に当たるか」を計算すると効率が良い、というものです。光線が鏡面にぶつかると、そのぶつかった局所では「平面鏡」と同じとして扱います。この場合、目の像が何処に出来るかを計算し、「鏡面に光がぶつかった位置」と「目の像」とを結ぶ直線上に何か物体があれば、その物体の色を拾ってきて、「目から飛び出した光線で捉えた色」として記録する訳です。しかしその物体がまた鏡面だったりすると、さらに光は反射し…という計算を繰り返さねばなりません。大抵のソフトでは何回か以上の反射は無視して計算しています。
    • good
    • 0
この回答へのお礼

今回もわかりやすく回答していただきありがとうございました。
f(x,y,z)→F(X,Y,Z)→G(-X,Y,Z)→g(x,y,z)
という流れというわけですね。

今回初めて教えて!gooを使いましたが、私もstomachmanさんのように
自分がわかる質問には積極的に答えていきたいと思います。

お礼日時:2002/04/11 12:47

こいつは幾何学の問題でしょう。


 平面鏡ですよね。平面鏡が置いてある平面を3次元空間のx=0の平面であるとしましょう。(そうなっていなかったら、座標系を回転・平行移動して、x=0の平面に鏡が来るようにしてやります。)すると、物体の各点の座標を(x,y,z) (x>0)とするとき、その点の像は(-x,y,z)に出来ます。
 鏡の大きさが十分大きければ、これでおしまい。
 でももし鏡が小さいのなら、観測者の位置(xo,yo,zo)から像(-x,y,z)が見えないかもしれない。鏡からはみ出してしまっているわけです。これは、鏡の領域を「穴」だと思えばよい。(xo,yo,zo)と(-x,y,z)を結ぶ直線がこの穴を通るなら、見えるし、通らないなら見えない。
 CGをやっていらっしゃるなら、こういう言い換えの方が分かり易いかな?:鏡の形の領域(x=0の平面上にあります)を底面とし(xo,yo,zo)を頂点とする錐(たとえば鏡が四角形なら四角錐)を考えて、この錐をx<0の方に延長した空間領域を考えます。この空間領域で像をclippingしてやれば、鏡の中に写る像だけがレンダリングできる。

この回答への補足

早速の丁寧なご回答、ありがとうございます。
更なる理解を深めたいため、少し補足をさせていただきます。

stomachman さんのおっしゃることは、参考書等でなんとなくわかって
いたのですが、よりわかりやすい説明でイメージをはっきりさせることが
できました。ありがとうございます。

私がここ1ヶ月程ずっとわからないのは、物体f(x)が平面鏡で反射すると
像g(x)はどのようになるか、ということです。光線追跡ソフトなどで
どのような式変換が行われて、f(x)→g(x)になるかを知りたいのです。

stomachmanさんを含めどなたか、もしよろしければ再度ご回答をいただけると幸いです。P.S.CGには手をつけておりません。

補足日時:2002/04/11 10:21
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qモニターが省電源モードから復帰せず画面が表示されない

DELLのデスクトップパソコンを昨年12月末より使っています。機種はINSPIRION530S、モニターは20インチワイドです。省電力のためモニターの電源を15分で切り、本体を20分でスリープ状態にするように設定して使っていました。パソコンを離れて作業を継続しようとしたところモニターの電源が入らず(電源ボタンはオレンジ表示)画面は真っ黒のままでどうすることもできませんでした。DELLテクニカルサポートセンターに問い合わせたところ本体の電源を切り強制終了するしかないといわれました。ハードデスクにアクセスしているようでしたので怖かったのですが強制終了して復旧できました。ハードデスクのチェックを行いましたが異常はありませんでした。しかしチェックに2時間ほどかかり時間のロスが大変でした。また、このような強制終了を繰り返していたらそのうちハードディスクにエラーが出るのではないかと心配しています。
DELLのパソコンではこのようなことはよく起こるのでしょうか。よく起きることなら保証期間を延ばすべきか(テクニカルサポートに勧められました)と悩んでいます。アドバイスをお願いします。
ちなみに今までに、NEC、ソニー、フジツー、自作パソコンを6台(12年ほど)つかってきましたが今回のようなことは初めてです。

DELLのデスクトップパソコンを昨年12月末より使っています。機種はINSPIRION530S、モニターは20インチワイドです。省電力のためモニターの電源を15分で切り、本体を20分でスリープ状態にするように設定して使っていました。パソコンを離れて作業を継続しようとしたところモニターの電源が入らず(電源ボタンはオレンジ表示)画面は真っ黒のままでどうすることもできませんでした。DELLテクニカルサポートセンターに問い合わせたところ本体の電源を切り強制終了するしかないといわれました。ハードデスクにアクセス...続きを読む

Aベストアンサー

今の液晶だったらモニター焼付けも起こさないですし、スクリーンセーバーも不要です
で、パソコンの休止から復帰で、復帰できないという事は多々あります

モニター側単独にも電力セーブモードがついてて、パソコン側の省電力モードとの連携がうまくとれずNOsignalとなる場合もあると思います
モニター側のそういった機能を切るとか、省電力モードの設定を変えるとか。
30分のアイドリングが過ぎたら、HDDは停止、モニターはそのまま、休止機能は停止しておく。とかと設定しておくといいかも。

モニターの電力が気になるなら手動で消せるはずですし。
強制終了でPCを切るのは危険度が高いですし、出来る限りしない方がいいですから、原因がはっきりしないならひとまず現象が起こらないように設定して使うのがいいと思います

とりあえず休止状態を無効にする、で様子見てください
デスクトップで右クリ、プロパティ、スクリーンセーバー、電源、と選び、休止状態のチェックを外す
後は詳細設定と電源設定を見直す
「パソコン ⇔ モニタ」のオンオフの伝達がうまくいかない、って事が原因っぽいですしね。

今の液晶だったらモニター焼付けも起こさないですし、スクリーンセーバーも不要です
で、パソコンの休止から復帰で、復帰できないという事は多々あります

モニター側単独にも電力セーブモードがついてて、パソコン側の省電力モードとの連携がうまくとれずNOsignalとなる場合もあると思います
モニター側のそういった機能を切るとか、省電力モードの設定を変えるとか。
30分のアイドリングが過ぎたら、HDDは停止、モニターはそのまま、休止機能は停止しておく。とかと設定しておくといいかも。

モニターの...続きを読む

Qデフォルトゲートウェイが使用できない

PCを起動させると最初はタスクバーのネットワークアイコンに黄色の三角がでてネット接続できません。がトラブルシューティングで自動かいけつをすると30秒ぐらいで「デフォルトゲートウェイは使用できません」との結果でネット接続できるようになります。以後再起動するまでネットは問題ありません。デフォルトゲートウェイが使用できないってどういうことなんでしょうか?ネットワークの知識がなくてよくわかりません。

Aベストアンサー

インターネット回線と家庭内や職場内のLANとの接続機器がデホルトゲートウェイに当たります、具体的にはブロードバンドルータがこれに該当します。

ルータからIPアドレスが正常に取得されていないものと思われます。
ちなみに、スタートからすべてのプログラム、アクセサリの中の、コマンドプロンプトをクリック。
コマンドプロンプト画面が表示されたら、ipconfigと入力し、EnterキーでIPアドレスの確認をされてみてください、接続時は192.168で始まる数値になっていると思います。
ネットワークアイコンに黄色の三角がでているときは、169.254とかの数値ではないでしょうか。

トラブルシューティングをされたとき、IPアドレスの再取得で接続可能になった物と推測します。

1、モデムやルータの電源を一度切り、数分してから電源投入してみてください。
2、ローカルエリア接続のアイコンを右クリックし、プロパティ、ハードウェア、デバイスマネージャとクリックし、ネットワークアダプタの項目に!印などが付いていたら、ドライバの更新なども効果があるかも知れません。

現段階での正格な原因箇所は特定できません、とりあえず2点確認してみてください。

余談ですが質問の際には、モデム、ルータ機種名、PC機種モデル名、OS名、このような現象に至った経過等も記述されたほうが的確な回答が得られますよ。

インターネット回線と家庭内や職場内のLANとの接続機器がデホルトゲートウェイに当たります、具体的にはブロードバンドルータがこれに該当します。

ルータからIPアドレスが正常に取得されていないものと思われます。
ちなみに、スタートからすべてのプログラム、アクセサリの中の、コマンドプロンプトをクリック。
コマンドプロンプト画面が表示されたら、ipconfigと入力し、EnterキーでIPアドレスの確認をされてみてください、接続時は192.168で始まる数値になっていると思います。
ネットワークアイコンに黄色...続きを読む


人気Q&Aランキング