Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Atomohod от 09-08-2019, 00:06:13

Название: Как получить вектор по двум точкам
Отправлено: Atomohod от 09-08-2019, 00:06:13
Немного не в тему, но прошу не судить строго. Непонятка - вектор это направленный отрезок, должен иметь начало и конец - 2 точки. А в определении структуры  public Vector3d(double x, double y, double z) то есть одна точка, а где подразумевается вторая? 
Название: Re: Как получить вектор по двум точкам
Отправлено: Александр Ривилис от 09-08-2019, 00:09:24
Немного не в тему, но прошу не судить строго. Непонятка - вектор это направленный отрезок, должен иметь начало и конец - 2 точки. А в определении структуры  public Vector3d(double x, double y, double z) то есть одна точка, а где подразумевается вторая? 
Начало для вектора - (0,0,0), а конец в (x,y,z).
Название: Re: Как получить вектор по двум точкам
Отправлено: Atomohod от 09-08-2019, 00:11:06
Начало для вектора - (0,0,0), а конец в (x,y,z).
А если мне нужно задать вектор по двум заранее известным мне точкам?
Название: Re: Как получить вектор по двум точкам
Отправлено: Александр Ривилис от 09-08-2019, 00:12:42
А если мне нужно задать вектор по двум заранее известным мне точкам?
Код - C# [Выбрать]
  1. Point3d p_start;
  2. Point3d p_end;
  3. Vector3d v = p_end - p_start;
Название: Re: Как получить вектор по двум точкам
Отправлено: Atomohod от 09-08-2019, 00:14:46
Благодарю!
Название: Re: Как получить вектор по двум точкам
Отправлено: Дмитрий Загорулькин от 09-08-2019, 12:41:27
Ещё для упрощения чтения кода (или для тех кто не знает векторной геометрии) есть метод Point[2|3]d.GetVectorTo.
Название: Re: Как получить вектор по двум точкам
Отправлено: Debalance от 11-08-2019, 21:16:30
... или для тех кто не знает векторной геометрии ...
Векторная алгебра (аналитическая геометрия).
Название: Re: Как получить вектор по двум точкам
Отправлено: Дмитрий Загорулькин от 12-08-2019, 11:39:23
Да, так правильнее, согласен.