正如標題所示,我不知道從哪里開始解決這個問題:我有一個 2D 平面,由它在全域坐標 (x,y,z) 中的原點及其軸端點定義,但我不知道如何回傳平面上一個點的區域坐標
我找到了這個解決方案,但它給出了錯誤的結果:
//給定資訊
`Vector3 原點;
Vector3平面XDir;
Vector3 平面YDir;
Vector3 pointOnPlane;
Vector3 v = pointOnPlane - 原點;
Vector2 positionInPlane = new Vector2(Vector3.Dot(planeXDir, v), Vector3.Dot(planeYDir, v));`
不知道哪里出錯了,可能是對planeXDir和planeYDir的誤解?如果有人可以解釋或給我一個更容易實施的解決方案,我會很高興。
uj5u.com熱心網友回復:
該代碼是正確的,因此某處存在誤解或錯誤。檢查 planeXDir 和 planeDir 是否正交,以及單位(或者如果不是單位,您真的想要 3D 中的單位長度與平面之間的縮放差異)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/520203.html
標籤:数学向量投影
下一篇:如何找出陣列中是否存在等差數列
