07/10/15 12:21:02
任意の四角形(凹みや捩れも有り)から、(0,0)-(1,1)を対角線とする
長方形への変形転送を考えてるんだけど、ちと相談に乗ってほしいす。
転送元の任意の四角形をsrc , 転送先の長方形をdstとする。
srcとdstのどの角を対応付けるかはあらかじめ決めておく。
転送方法は、dstをyとxでループして、転送先の座標とdstの辺との
位置の比率からsrc内の対応する点を拾ってくれば問題なく出来る。
ここで、src内の1点だけ転送したい場合、転送先のdstを全領域
サーチするのは勿体無いので、それがdstのどこに対応するのか、
計算で求められるか?という問題です。
転送元が任意の四角形だから、アフィン変換では対応できず。
捩れてる場合の交点など、数学的には解が見つからないのは仕方ない
けど、そのときは、プログラムとしては例外的に処理しないなど対応
すれば済むので、それ以外の場合でおおむね動作すればOKなんですが。
src内の1点→dstの対応点、計算で可能でしょうか?
よろしくお願いします。