看板 ck47th320 關於我們 聯絡資訊
※ 引述《genie2 (新挑戰)》之銘言: : ※ 引述《changkh (留學生涯)》之銘言: : : 不過這個方法會用到除法... : : 所以也不行耶。 : 好像不管怎樣都會用到除法…… : 我想到最簡單的方法是 : 先將兩條直線表示成向量式 : 然後解他們的x/y坐標形成的二元一次方程式(這裡會用到除法) : (例如直線一是(2+t, 3-4t, 6+5t),直線二是(-1-s,5+6s,8+s) : 那就要解 2+t=-1-s , 3-4t=5+6s 的聯立方程式) : 然後把解出來的s和t代入z坐標看哪個在上面 我查了老半天,好像可以用distance的公式。 原本兩線段間的距離公式是: 設p, q是兩點,u', v'是方向向量,g, h是線段。t,s是參數。 g=p+tu' h=q+sv' |(q-p)dot (u' cross v')| distance= --------------------------- |u' cross v'| dot是內積,cross是外積,||是絕對值。 如果我把分子的絕對值拿掉,分母不管,會得到 (q-p)dot(u' cross v') 印象中好像如果這個值為正,那h在g上面,否則h在g下面。 這是對的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.43.196.35