具体的なイメージが浮かばないので、問題が解けません。
考え方と、行列を用いた回答を教えてください!!
問題は以下のとおりです。

右目と左目の距離が70mmである人が、目と紙の距離が140mmの時に見るとちょうどよくなるようなステレオ図を作れ。
うまい立体が思い浮かばない場合は、次の立体をステレオ図により再現せよ。
目の前350mmのところに中心をもつ一辺の長さが70mmの立方体。
ただし、立方体の各面は顔面に平行でないとする。

理系の学生、または数学ができる方、ぜひお願いします!!

A 回答 (1件)

この問題、2つ変なところがあります。


(1) stereogramを140mmの所に置いて観察できるヒトは近眼です。普通これが見えるためには凸レンズ(老眼鏡)が必要。すると、像が拡大されて見えます。この事まで考慮しないと、「目の前350mmのところに中心をもつ一辺の長さが70mmの立方体」を実際に見せてあげることは出来ません。
(2) 350mm先にある大きい立体を右目だけ、左目だけで観察してみれば分かるように、140mmのところに置いたスクリーン上では右目用の図と左目用の図は部分的に重なり合ってしまいます。だから、赤と青で描いて、左右の目に赤・青の色つき眼鏡を掛けるとか、もっと小さい物を見せるとか、工夫しないといけません。
出題者はここまで考えているのかなあ。

 目がピンホールカメラみたいに、うんと近いところにもピントが合うものとして考える(多分出題者の意図はこっちでしょう)なら、瞳は点で表されます。顔面から(従って左右目の瞳からも)140mmの距離にある平面状のスクリーンSに3次元空間中の点p=(x,y,z)を投影したとき、どこに来るのか。つまり、右の瞳Rと点Pとを結ぶ直線がSと交わる点はどこか。これをPrとしましょう。同様に左の瞳Lと点Pとを結ぶ直線がSと交わる点をPlとする。
見せたい立体を構成する各点の座標PをPr, Plに変換してスクリーン状に点を打てばstereogramができあがるわけです。
まず右目だけ考えます。右目の瞳を原点とする3次元座標系(x,y,z)、ただしx-y平面がスクリーンと平行である、そういう座標系を考える。この座標系で問題の図形の各頂点の座標を表す方法は、自分で考えてね。
 スクリーンS上にも座標系(X,Y)を作ります。原点はz軸とSとの交点とし、X軸はx軸と平行であるとしましょう。つまりスクリーンはz=Dという方程式で表される平面です。D=140mm。
 点Pの座標(x,y,z)と原点とを結ぶ直線とSとの交点はどこに来るか。パラメータtを使って直線を((x/z)t, (y/z)t, t)と表すことが出来ますね。だから、t=Dの時、X=(x/z)D, Y=(y/z)D、これがスクリーンに投影された点Pの像の位置PRです。
 さて、物体が直線の辺を持っているとき、スクリーン上でもこの辺の像は直線になります。だから、多面体のように辺が直線で構成された物なら、頂点の座標だけこの方法で変換して、あとは線分で繋いでやれば良いんですね。
 左目についても同じようにやります。70mmだけ見せたい物体の座標をずらす必要があることにご注意。
 あとはご自分で。でっきるかな。できるのか。
    • good
    • 0

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

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

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

QC# 二次元配列で二次元目の数が不明な場合

int array[10][不明]
上記のように一次元目は10個で2次元目はランダムに増やせるようにしたいのですが、どのようにすればよいでしょうか?
array[1]の二次元目に新たに追加されることもあればarray[2]の二次元目に新たに追加されることもあり、
最終的にarray[1]の二次元の数は3で、array[2]の二次元は10になったり毎回ランダム。
このようにarray[0]~array[9]の二次元目の数が毎回ランダムに対応できるようにする場合にはどうすればよいでしょうか。
キーも値もいずれも数値です。
よろしくお願いいたします。

Aベストアンサー

http://msdn.microsoft.com/ja-jp/library/6sh2ey19(v=vs.110).aspx
Listの1次元配列では駄目でしょうか?

var array = new[] {
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
};

array[0].Add(5); // 追加

System.Diagnostics.Debug.WriteLine("[0]の個数 " + array[0].Count);
System.Diagnostics.Debug.WriteLine("[0][0]の値" + array[0][0]);

http://msdn.microsoft.com/ja-jp/library/6sh2ey19(v=vs.110).aspx
Listの1次元配列では駄目でしょうか?

var array = new[] {
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
new List<int>(),
...続きを読む

Q図のような立方体125個でできた立方体を図の点A,B,Cを通る平面で切

図のような立方体125個でできた立方体を図の点A,B,Cを通る平面で切断した。このとき、切断される小立方体の個数はいくつか。

図形の問題ですが、どう解けばいいのか全然分かりません。
やり方を教えてください。

Aベストアンサー

http://oshiete.goo.ne.jp/qa/5690248.html

Q二次元動画・画像で自慰をする人を、どう思いますか?

女性に質問したいのですが、二次元の、いわゆるオタクが好むキャラクター類で、自慰する人を、どう思いますか?
AVを見る男性を嫌悪する人は、少なくありません。
それはやはり、実際の人物で自慰すること。自身にそういった魅力がないからで、ショックで嫌だと思います。
ですが、それが実在しない二次元のキャラクターだった場合、女性的には、どういう心境でしょう?


私もそういう趣向があります。
別に二次元のモノだけでなく、AVも見ます。
何と言いますか・・・気分転換にはスゴク丁度良いのです。
AVばかり見ていても、マンネリ化してしまい、飽きてしまいます。でも性欲は湧いてくる。
そんな時に、二次元のもので自慰をすることにしています。
まあ、二次元が飽きたら普通のAVという感じでサイクルにして、マンネリを解消しているワケですが・・・

二次元が良いと思う理由としては、
ヒロインの顔がカワイイ・綺麗なこと。
女性の性格・体型で、自身の好味のものをピンポイントで選べる。
体型がパーフェクトで、やはりエロい。
実際のHでは、興奮とは別に、萎えるようなモノもあります。それらが汚らしく見えず、緩和されてて気にならないこと。
こういう理由から、二次元でも自慰をしています。
やはり実際のAVと比べると、二次元のモノの方が良い。という部分もわるワケでして・・

それが女性的に、どう思われるのか?気になりました。
実際のAVに関する意見は何度も見てるので、大体分かるのですが、こういうケースは見たことがありませんでした。
お手数ですが、ご意見・ご回答お願いします。

女性に質問したいのですが、二次元の、いわゆるオタクが好むキャラクター類で、自慰する人を、どう思いますか?
AVを見る男性を嫌悪する人は、少なくありません。
それはやはり、実際の人物で自慰すること。自身にそういった魅力がないからで、ショックで嫌だと思います。
ですが、それが実在しない二次元のキャラクターだった場合、女性的には、どういう心境でしょう?


私もそういう趣向があります。
別に二次元のモノだけでなく、AVも見ます。
何と言いますか・・・気分転換にはスゴク丁度良いのです。
A...続きを読む

Aベストアンサー

いきなりなんですが、私は気持ちが悪いと思います…

質問者さんが言ったとおり、二次元の女の子は顔が可愛くて肌も白いし、体型もパーフェクトですし声やシチュエーションなど、男の人がそのまま望むようなHシーンが多いでしょう。
また、実際のHではなえる、というような部分もないでしょうし。

しかし、それとは別に三次元の女の人はもちろん毛も生えていますし、胸やくびれなど、体型も男の人が望むそのままのものでない場合のほうが多いでしょうし、女から見ると、そういった二次元の女の子には負けた気しかしません。あまり受け入れたくはないものです。
自分の体型や顔、肌の色やその他もろもろに絶対の自信を持っている女の人は、おそらくそこまで多くないと思います。
「私は二次元の女なんかよりも綺麗でかわいい!」という絶対な自信を持っている人でない限り、体型も顔も声もパーフェクトな二次元に対して許容的な女の人は少ないんじゃないかな…。
彼氏や好きな人に、「三次より二次だよね~w」なんて言われたら、女としてのプライドは丸つぶれです…
男の人が、女の人の理想のイケメン(ジャニーズなどのアイドルにしろ二次元のイケメンにしろ)をいけ好かなく思うように(かどうかは憶測でしかありませんが…)、女の人も男の人の妄想丸出しな二次元のエロにはあまりいいようには思わないです。

あと、どちらかといえば、AVより二次元で自慰をするほうが受け入れられないです…(このあたりは人によって、AVがだめで二次元ならOK,どちらも無理という人がいると思います)

まとまりのない長文ですいません…
気に障るような表現があったら、申し訳ないです。
私は女なので、男の人がどういった心境で二次のエロやAVを見ているのかはまったく分かりませんし分かる術もないです。
あくまで一人の女としての意見として受け取っていただければ幸いです。

いきなりなんですが、私は気持ちが悪いと思います…

質問者さんが言ったとおり、二次元の女の子は顔が可愛くて肌も白いし、体型もパーフェクトですし声やシチュエーションなど、男の人がそのまま望むようなHシーンが多いでしょう。
また、実際のHではなえる、というような部分もないでしょうし。

しかし、それとは別に三次元の女の人はもちろん毛も生えていますし、胸やくびれなど、体型も男の人が望むそのままのものでない場合のほうが多いでしょうし、女から見ると、そういった二次元の女の子には負けた気しか...続きを読む

Q1立方メートルは1立方センチメートルの1000倍のようですが 1立方センチメートルは1㎝*1㎝*1㎝

1立方メートルは1立方センチメートルの1000倍のようですが
1立方センチメートルは1㎝*1㎝*1㎝
1立方メートルは100㎝×100㎝×100㎝
で1000000倍になるのではないですか?
なぜ1000倍なのでしょうか?

Aベストアンサー

はじめまして

おっしゃるとおり立方メートルは100㎝×100㎝×100㎝で1000000倍になります。

>1立方メートルは1立方センチメートルの1000倍のようですが

これが間違っています。平方と立方が混同されているのではないでしょうか。

Q一次元、二次元、三次元、四次元の意味

ネット用語で
一次元、二次元、三次元、四次元、、、
という言葉をたまに見かけますが
それぞれの意味を教えてください。

どれが現実なのでしょうか?
よく「恋人は二次元の人」という言葉を聞きますが
それは「恋人は架空の人」と意味でしょうか?
よろしくお願いします。

Aベストアンサー

2次元とは いわゆるアニメのような絵に描いたもの 多分3Dの物も含まれる。
3次元とは 現実の世界の生身の人間
だと思います。恋人は2次元って言う人はいわゆるアニメオタクの更に先を行く人だと思います。アタマの中身が四次元空間になってしまって生身の人間は怖くて話しも出来ない位に引きこもった人ではないかと思います。
救い出す手だては心療内科に強制的に入院させてアタマの中身の改造する事しか無いと思います。

Q投影図の積み上げた立方体の数

よろしくお願いします。

 写真の図は同じ大きさの同じ立方体を積み上げて作った立体の投影図である
 このとき、小さい立方体は少なくともいくつあるか。

 という問題で正解は12個なのですが
 私の考えでは下記のように並べて(わかりづらくてすみません。)11個ですが
 立面図にある左端の3をどう並べるのかがわかりません。(=11は当然間違い)
 また、解答を見ると平面図で8個あるように見えても例えば中央の立方体を抜く、
 抜いても外の立方体で四角があるかのように辺は作れるんですよね。
 抜くところも含めてどなたか詳しくご教授いただければ助かります。
 どうぞよろしくお願いします。

         後  
       1 1 2 
   左   1 1 1  右
         1 3
  
         前   

Aベストアンサー

うっかりすると勘違いしそうですが、この投影図は物体を第一象限に置いて描かれているので、立面図の右側にある側面図は「左側面図」です。したがって立面図の両端で3段積まれているのは一番後ろで、図のように少なくとも合計12個になります。

なお、ご指摘のとおり平面図の真ん中の1個はこの投影図からは存在の有無が判断できず、これが存在する場合は12+1=13(個)になります。

QPHP二次元配列をJavaScript配列へ変換

PHPの二次元配列データを、JavaScriptの二次元配列データとして使用したいのですが、どうやって変換すればよいでしょうか?

Aベストアンサー

json_encodeに通すだけです。

json_encode
http://www.php.net/manual/ja/function.json-encode.php

こっちも参考にどうぞ↓

JavaScript(jQuery)からPHPのAPIを利用する
http://qiita.com/mpyw/items/62e6e415f86eb30a5ff4

Q展開図について、立方体が作れる条件

展開図について、組み立てたら立方体になるものを選ぶ問題をよく見ますが、立方体が出来る条件や法則があれば教えてください

Aベストアンサー

全部で11種類です。

1 T字ずらし 6通り
2 33型、22型 2通り
3 23ずらし 3通り

名称は自分用ですので、あしからず。
画像を作ってみましたので、ご参考までに。

Q二次元オタって??

この前
『私はアニオタじゃないの!!!!二次元オタなの!!!!』
という会話を偶然耳にしました。
アニオタは分かるのですが、『二次元オタ』ってアニオタとどう違うんですか??

Aベストアンサー

やはり、漫画や小説などのもとが紙媒体(本)のオタクのことかな、と思います。
私もオタですが(笑)アニメはここ数年ほとんど見てなく今何が放映されているのか全く知りませんし、ゲームもやらないいので、自分がアニメオタク・ゲームオタクであるとは思っていませんが、二次元オタクかと聞かれたら「はい」です。
きちんとした定義があるのかどうか分かりませんが、私は二次元オタクにアニメオタクやゲームオタクは含まれないのかな、と思います。

Q立方体の線分の距離

(0,0,0),(1,0,0),(0,1,0),(1,1,0),(0,0,1),(1,0,1),(0,1,1),((1,1,1)を含む立方体があります。
この内部に2点(x1,y1,z1), (x2,y2,z2)があり、
その直線の立方体内部の線分の長さを求めたいと思っております。
直線が通過する面や点を求めなければなりませんが、
なかなかうまくいきません。
高校、大学数学レベルの公式でもかまいません。
どなたか、よろしくお願いいたします。

Aベストアンサー

ANo.2です。
>交点の求め方については、どこで交わるかによって変わってくると思うので、
>1通りには決められません。
>(具体的に条件を設定した方が、考えやすいと思います。)

具体的に交わる部分を決めて、交点を求めてみます。
「直線は、上下の面を通るとします。」

2点(x1,y1,z1), (x2,y2,z2)を通る直線の方程式は、
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)=(z-z1)/(z2-z1)
……(1)

立方体の各面の方程式は、
上下がz=1,z=0,左右がy=0,y=1,前後がx=1,x=0

求め方は、上面の場合、(他の場合も求め方は同じです。)
求める平面の方程式をax+by+cz+d=0とおいて、
座標(0,0,1),(1,0,1),(0,1,1),((1,1,1)を順に代入すると
c+d=0より、c=-d
a+c+d=0より、a=0
b+c+d=0より、b=0 
a+b+c+d=0は、上で求めたものを満たします。
a:b:c:d=0:0:1:-1より、平面の方程式は
z-1=0だから、よって、z=1

(1)の式=tとおくと、
(x-x1)=t(x2-x1)より、x=x1+t(x2-x1)
(y-y1)=t(y2-y1)より、y=y1+t(y2-y1)
(z-z1)=t(z2-z1)より、z=z1+t(z2-z1)
z=0より、z1+t(z2-z1)=0より、t=-z1/(z2-z1)
z=0と直線の交点は、
x=x1+t(x2-x1)(tのところに上の式を代入する)
y=y1+t(y2-y1)
z=0
同様に(1)の式=sとおくと、
z=1より、s=(1-z1)/(z2-z1)
z=1と直線の交点は、
x=x1+s(x2-x1)
y=y1+s(y2-y1)
z=1
この2点について距離の公式から、線分の長さを求めます。

他の場合も同じようにできると思います。
(何かあったらお願いします。)

ANo.2です。
>交点の求め方については、どこで交わるかによって変わってくると思うので、
>1通りには決められません。
>(具体的に条件を設定した方が、考えやすいと思います。)

具体的に交わる部分を決めて、交点を求めてみます。
「直線は、上下の面を通るとします。」

2点(x1,y1,z1), (x2,y2,z2)を通る直線の方程式は、
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)=(z-z1)/(z2-z1)
……(1)

立方体の各面の方程式は、
上下がz=1,z=0,左右がy=0,y=1,前後がx=...続きを読む


人気Q&Aランキング

おすすめ情報