2015-12-06 3 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(); 
} 
Смежные вопросы