Как получить вектор по двум точкам

Автор Тема: Как получить вектор по двум точкам  (Прочитано 2957 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн AtomohodАвтор темы

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Немного не в тему, но прошу не судить строго. Непонятка - вектор это направленный отрезок, должен иметь начало и конец - 2 точки. А в определении структуры  public Vector3d(double x, double y, double z) то есть одна точка, а где подразумевается вторая? 

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как получить вектор по двум точкам
« Ответ #1 : 09-08-2019, 00:09:24 »
Немного не в тему, но прошу не судить строго. Непонятка - вектор это направленный отрезок, должен иметь начало и конец - 2 точки. А в определении структуры  public Vector3d(double x, double y, double z) то есть одна точка, а где подразумевается вторая? 
Начало для вектора - (0,0,0), а конец в (x,y,z).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AtomohodАвтор темы

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: Как получить вектор по двум точкам
« Ответ #2 : 09-08-2019, 00:11:06 »
Начало для вектора - (0,0,0), а конец в (x,y,z).
А если мне нужно задать вектор по двум заранее известным мне точкам?

Отмечено как Решение Александр Ривилис 09-08-2019, 00:17:33

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как получить вектор по двум точкам
« Ответ #3 : 09-08-2019, 00:12:42 »
А если мне нужно задать вектор по двум заранее известным мне точкам?
Код - C# [Выбрать]
  1. Point3d p_start;
  2. Point3d p_end;
  3. Vector3d v = p_end - p_start;
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AtomohodАвтор темы

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: Как получить вектор по двум точкам
« Ответ #4 : 09-08-2019, 00:14:46 »
Благодарю!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Как получить вектор по двум точкам
« Ответ #5 : 09-08-2019, 12:41:27 »
Ещё для упрощения чтения кода (или для тех кто не знает векторной геометрии) есть метод Point[2|3]d.GetVectorTo.

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Re: Как получить вектор по двум точкам
« Ответ #6 : 11-08-2019, 21:16:30 »
... или для тех кто не знает векторной геометрии ...
Векторная алгебра (аналитическая геометрия).

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Как получить вектор по двум точкам
« Ответ #7 : 12-08-2019, 11:39:23 »
Да, так правильнее, согласен.