• ベストアンサー

遠近法で描画した長方形を分割した場合の座標

縦長の長方形があり、これを均等に6分割して、 正方形が6つ並んでいるようにプログラムで描画したいと考えています。 (図では正方形に見えませんが・・) 問題は遠近法を用いて、6分割したいというところです。 等比数列や黄金比などを使って算出すると思いますが、 具体的な算出ロジックが分かりません。 分かっている情報としては、 ・各正方形の辺の長さ(遠近法を適用していない状態の) ・縦長長方形の辺の長さ・四点の座標 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.4

>縦長長方形の辺の長さ・四点の座標 これは、遠近法を適用した投影図上の座標ですよね。 縦長長方形の左辺の7個の点のx座標をx1,x2,x3,・・・,x7とする(x1とx7は既知)。 左辺と右辺の延長線の交点のx座標をx0とする。 x2-x1,x3-x2,x4-x3,・・・,x7-x6は等比数列になっているから、その公比をrとすれば、 合計は、 x7-x1=(x2-x1)(1-r^6)/(1-r) もし、正方形が6個だけでなく無限に続いているとしたら、それはx0に限りなく近づいていくから、 x0-x1=(x2-x1)/(1-r) この2つの式からr,x2が分かるので、x3,x4,x5,x6も計算可能。 y座標も同様です。

その他の回答 (3)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.3

紙に正方形を6個並べて長方形にした絵を描いてテーブルに置きます。 紙は動かさずにあなたがテーブルの周りを動きます。上からのぞいたりテーブルの高さに近い高さから見たりします。すると描いた長方形の形は色々と見え方が変わるはずです。 ということは、必要な情報は 「長方形の位置とサイズ」だけではなく、 「あなたの目の位置」、「目線の向き」といったようなことが決まらないと描けないということになります。 等比数列や黄金比などは使いません。三角関数を多用します。ここで簡単に説明できるような内容ではありません。コンピュータ・グラフィックス関係の教科書で勉強してください。

noname#208507
noname#208507
回答No.2

遠近法で描画するなら、透視投影すればよいです。 > 分かっている情報としては、 > ・各正方形の辺の長さ(遠近法を適用していない状態の) > ・縦長長方形の辺の長さ・四点の座標 上の情報から、各正方形のそれぞれの四点も算出できますね。それらを三次元空間に配置するようモデリングし(例えば適当な一定の高さに正方形を並べる)、各点を二次元座標に透視投影変換して直線で結べばよいです。 ある点の3次元座標 (x,y,z) を同次座標で表現し、透視投影変換の3✕4行列を H としたとき |u|  |x| |v|=H|y| |w|  |z|      |1| を計算して求まる、(u/w, v/w, 1) が画像上に投影された点の2次元座標の同次座標表現になります。 では3✕4行列 H はどう求めればよいかという話になりますが、質問サイトで回答するレベルを超えるので「透視投影」「ピンホールカメラモデル」「外部/内部パラメータ」などで検索して、自分で調べてください。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

もともとの「均等に分割した正方形」の頂点の座標を出せばいいんじゃないの?

関連するQ&A

  • AutoCAD LT 2007での長方形描画について

    AutoCAD LT 2007です。 4点ABCDからなる長方形の対角2点の座標(”点Aと点C”または ”点Bと点D”)と長さを指定すれば、指定した長さ分内側に 長方形が描画出来るようなコマンド?マクロ?を作成することは 出来ますでしょうか? 例えば、座標0,0&座標7,10、長さ2(元の長方形)とすれば、 座標2,2&座標5,8を対角とする長方形(新たに描画される長方形)が 描けるといったようなことです。 教えて下さい。 何卒よろしくお願い申し上げます。

  • 黄金率と黄金分割について

    黄金分割と黄金比について教えてください。 当方、絵画の中にどのように黄金分割や黄金比が使われているかを 調べています。 今、調べてるのですがキャンパスの縦が45.5×50cmの実物なのですが、 写真で見ると約15×16.8cmです。その中の調べる範囲が正方形ABCDです。 一辺ABが横の長さが11.15です。 調べてる対象物は、縦の上約3cm切り取った長方形の中にあります。 辺ABと辺ACの中に点Aを基点として円弧を描くとさらに、もう一つの絵の対象が半径9.99の 中にあります。9.99rが辺AB' 辺AC'の円弧となります。 それで下記の項目に当てはまるのかを知りたいのです。 (1) 1:1 正方形 (2) 1:√2 ルート2矩形 (3) 1:√3 ルート3矩形 (4) 1:√4 ルート4矩形 (5) 1:√5 ルート5矩形 (6) 1:1.618 ψ矩形 (6)を黄金比と呼ぶそうです。 1:(1+√5)/2です。 1:1.618=11.15:9.99 9.99/1=11.15/1.618 9.99≠9.845 9.99を平方根にすると√3.16≒ (3)の近似値としてもいいのでしょうか? 説明不足で申し訳ありません。

  • 長方形の縦の長さ

    ●横が縦より長い長方形から、この長方形の縦の辺を1辺とする正方形を片側から切り取ったとき、残った長方形の縦と横の長さの比が、もとの長方形の横と縦の長さの比に等しかった。このとき、もとの長方形の横の長さを1とすると、縦の長さはいくらか。 求める長さをxとすると0<x<1となるのは分かるのですが… 回答よろしくお願いします。 答えは(-1+√5)/2となります。

  • 正方形と、最小公倍数&最大公倍数の関係について

    ある長方形を敷き詰めて出来る最も小さい正方形は、長方形の縦と横の長さの最小公倍数になる ということと ある長方形に敷き詰めることの出来る最も大きい正方形は、長方形の縦と横の長さの最大公約数になる ということの理由は、下の考え方で良いでしょうか? ■正方形と最小公倍数の関係 縦72×横72の正方形で考える 縦72を24ずつ3分割して横に直線を引く 横72を18がつ4分割して縦に直線を引く すると縦72×横72の正方形が、縦24×横18の長方形で敷き詰められていることになる 縦72を24ずつ3分割しているということは、72は24の倍数と考えることが出来る 同じく横72も18ずつ3分割しているということは、72は18の倍数と考えることが出来る よって正方形の一辺の長さ72は24と18の公倍数と考えられる。 24と18の最小公倍数は72であり、公倍数の時しか正方形にならないことから一辺が72より小さい正方形は作れないので ある長方形で敷き詰めて出来る最も小さな正方形の一辺の長さは 長方形の縦と横の長さの最小公倍数になる と考えることが出来る ■正方形と最大公約数の関係 24を長方形の縦の長さ 18を長方形の横の長さ とする 長方形の縦の長さ24を長さ6で分割して横に直線を引く 横の長さ18を長さ6で分割して縦に直線を引く すると、24×18の長方形が、一辺の長さが6の正方形で敷き詰められていることになる。 縦24を6ずつ均等に分割しているということは、6は24の約数と考えることが出来る 同じく横18も6ずつ均等に分割しているということは、6は18の約数と考えることが出来る よってこの正方形の一辺の長さ6は長方形の縦24と横18の公約数と考えられる。 24と18の最小公倍数は6であり、縦24と横18の長方形を一辺が6より大きい正方形で敷き詰めることは出来ないので ある長方形に敷き詰められている最も大きい正方形の長さは長方形の縦の横の長さの最大公約数になる と考える事が出来る。 よろしくお願いします。

  • 身の回りの黄金比で…

    こんにちは 今、数学の授業で黄金比を調べていたのですが、黄金比はふつうの長方形から正方形を切り取るだけではつくることはできないのでしょうか? 黄金長方形だけですよね…。 また、自分で調べていたのですが、制服(セーラー・ブレザーなど)には黄金比は含まれていたりするのでしょうか? そしてほかの洋服にもあてはまったりすることなのでしょうか? 黄金比に詳しい方、またそのようなHPを知っておられる方、教えていただけたら幸いです。

  • 座標系の偏倍なんて嫌いだあ(T-T)

    はじめまして。kodemarimanと言います。 皆さんよろしくお願いします。 早速ですが、質問です。多分高校数学レベルの問題です。 右上の座標が(x1,y1)=(200,200)、左下の座標が(x2,y2)=(0,0)の正方形を考えます。 次の手順で座標を変換して、この正方形を描画すると、斜めになった長方形になります。 1:座標系を反時計周りに30度回転します。 2:座標系をx方向に1.2倍、y方向に1.5倍偏倍します。 3:正方形を書きます。 ですが、次の手順だと斜めになった長方形でなく、菱形になってしまいます。 1:座標系をx方向に1.2倍、y方向に1.5倍編倍します。 2:座標系を反時計周りに30度回転します。 3:正方形を書きます。 これって、なぜなんでなんでしょう? 目的としては、このような座標変換を繰り返し行っても (例えば座標を回転して偏倍して平行移動して座標を回転して偏倍して平行移動して 座標を回転して偏倍して平行移動して・・・) いつでも長方形(正方形)が描かれるような座標変換を行いたいのですが・・・ ちなみにテストに使ってるソフトはGhostScriptといいます。 これはポストスクリプトのプログラムを書くと画像にしてくれる 便利なソフトです。 ↓URL http://www.cs.wisc.edu/~ghost/index.htm

  • 正方形は長方形でもあるの?

    正方形があったとき、それを長方形とも呼ぶのでしょうか? つまり、正方形の集合は、長方形の集合の部分集合でしょうか? 言葉の使い方は、あいまい性があるのは十分理解しています。 でも、ある程度は、共通認識があると思います。 たとえば、小学校では、正方形は長方形とはいいません。大学では、専門書内によって、その立場が明確にされていると思います。 微妙なのは、高校ではどういう認識なのか、大学ではどういった認識がメジャーなのか、どういった分野ではどういった認識がされる場合があるか、ということです。 あと、発展的な解釈も気になりますので、教えていただけないでしょうか。 矩形との違いは? 長方形で、1辺が0になったときも、考える分野はあるのか? 長方形で、1辺がマイナス、もしくは純虚数になったときも、考える分野はあるのか? その他に、発展的解釈をする分野はあるのか?

  • 長方形の対角線の長さ

    長方形の対角線の長さを求めるには、どのような計算方法がありますか? また正方形の場合、簡単な電卓でも 一辺の長さ、×、2、√、= と順番に押せば対角線の長さが出ますが、長方形の場合でこの様な方法をご存知でしたら教えて下さい。 宜しくお願いします。

  • 黄金比について

     数学を見直していたところ、黄金比についておまけページがあり面白いので読み進めていました。  長方形A,B,C,Dがあり、この長方形から正方形をとる線をE,Fとすると、長方形から正方形を切り取った残りの長方形が、もとの長方形と相似になっている。  この図において、AB=2、BC=χとすると、  AB:BC=EC:CDにより、    2:χ=(χ-2):2   整理すると   χ^2-2χ-4=0 χ>0の範囲で解くと、 χ=1+√5  ここまで解ったのですが、以下     √5≒2.236を用いると、AB:BC=2:(1+√5)≒5:8  5:8は2.236をどう用いたのか解らないのです。  お手数をお掛けしますが、宜しくお願いします。    皆様、適切なアドバイスを参考に出来、大変嬉しく思います。  ところで、長方形辺ABは何故2を用いているのでしょうか

  • 公務員試験の数的処理の解き方を教えて下さい!

    数的処理(算数)の問題で解き方が分からないものがあります。 どなたか解法を教えて頂けないでしょうか? 正解は12.5cmと分かってるのですが… 以下問題です。 長方形A、長方形B、正方形Cの三つの図形を重ねることなく組み合わせて、面積が300平方cm、対角線の長さが25cmの長方形を作る。 長方形A、長方形Bの短辺同士の長さの比が1:3、長辺同士の長さの比が5:6であるとき、正方形Cの一辺の長さはいくらか。 本番までに解けるようにしたいので、どなたかよろしくお願いします!

専門家に質問してみよう