2015-12-06 138 views
0

有沒有有效的方法來查找統一向量上的點(使用c#腳本)?我有兩個座標,我想列出這個矢量上的所有點,它們之間有一個特定的距離,可以說它是常數1.我能想到的每種方法都需要一些有未知數的方程。那我該如何進行鈣化呢?在矢量上查找點

+0

發佈一些未知方程以顯示事先的努力,並幫助解釋問題,因爲我不清楚「點」是什麼。點產品?具有某些特定屬性的空間點?你什麼意思? – MickLH

+0

我的意思是兩點 - (x1,y1,z1)和(x2,y2,x3),我想要它們之間的所有點(在直線上)的距離爲1的列表。 – flowerProgrammer

+0

製作圖像。這個問題還不清楚,距離什麼是1?邊緣?那麼最多有2點。或者你的意思是從頭到尾虛線?如果我再檢查一次,這個問題仍然沒有一致解釋,我放棄。 – MickLH

回答

0
public static IEnumerable<Vector3> GetPoints(Vector3 vecA, Vector3 vecB) 
{ 
    Vector3 tempA = vecA; 

    List<Vector3> points = new List<Vector3>(); 

    while(vecA != vecB) 
    { 
     points.Add(vecA); 
     vecA = Vector3.MoveTowards(vecA, vecB, 1.0f); 
    } 
    points.RemoveAt(0); 
    return points.ToArray(); 
}