如圖兩道,真的不知道該怎么寫了,沒思路。求各位大佬給點思路

uj5u.com熱心網友回復:
13.如果N和M相撞于O點,則有Ox-Nx / Vx = Oy - Ny / Vy = Oz -Nz /Vz, Ox-Mx / Wx = Oy - My / Wy = Oz -Mz /Wz.
可解 Oy = Ny + (Mx-Nx)VyWy/(VxWy-VyWx). 確保Oy存在,則要求VxWy !=VyWx,同樣可解得其他相似關系。
可做參考
uj5u.com熱心網友回復:
13題:M N 相撞需要滿足 ①兩條運動軌跡共面,且相交 ② 時間上的同一性。
正面解決這個問題:
(1) Vx/Wx=Vy/Wy=Vz/Wz 是否成立,成立則平行。永遠無法相交
(2) 若(1)不成立 判斷是否異面。判斷條件是,直線N和點(Mx,My,Mz)組成的平面的法向量是否和直線M垂直與否?若垂直則兩條直線共面相交,否則異面。異面則永不相交。計算如下:
① 求N和(Mx,My,Mz)組成平面法向量: 向量(Nx-Mx,Ny-My,Nz-Mz)叉乘向量(Vx,Vy,Vz),計算結果為(Qx,Qy,Qz), (Qx,Qy,Qz)點乘(Vx,Vy,Vz)=QxVx+QyVy+QzVz=?0。若不等于0,則兩條直線異面,永不相交。
(3)若(2)中結果等于0,則兩條直線共面相交。
設過了時間T,兩條直線相交即:
VxT+Nx=WxT+Mx
VyT+Ny=WyT+My
VzT+Nz=WzT+Mz
需要滿足: (Nx-Mx)/(Wx-Vx)=(Ny-My)/(Wy-Vy)=(Nz-Mz)/(Wz-Vz)。 方法很笨,但挺好理解
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44078.html
標籤:Unity3D
