2015-12-06 64 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(); 
}