− C) 画面(x = xmax の辺) ピン(画面の中心) T 現在地 t C から T に向かって「何割」進んだか(0 〜 1) P(t) その割合の位置にある点 C C(t = 0) t = 0.5 枠に当たる t T(t = 1) つまり 上下左右の辺ごとに「その辺に着く t」 を計算し、いちばん小さい t(最初にぶつかる辺) で線を止める 18
, |B − A|² P(ピン) AH = t · AB A(t = 0) B(t = 1) H(垂線の足) H = A + t × (B − A) 辺の両端の点 P ピン H P から辺に下ろした垂線の足。辺の上で P にいちばん近 い点 t A から H までが、AB の「何割」か · 内積。x 同士と y 同士を掛けて足す A, B つまり t が 0〜1 なら H は辺の上。0 より小さ ければ A、1 より大きければ B がいちばん近い ⇨ max(0, min(1, t)) 33