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

ADN Club => Revit API => Тема начата: enot от 07-02-2019, 16:37:21

Название: Смещение точки
Отправлено: enot от 07-02-2019, 16:37:21
Как сместить точку XYZ по нормали XYZ(0,0,1) на определенное расстояние?
Название: Re: Смещение точки
Отправлено: Александр Пекшев aka Modis от 07-02-2019, 16:49:07
Нужно к точке прибавить единичный вектор, умноженный на расстояние
Код - C# [Выбрать]
  1. XYZ pt = new XYZ(10.0, 10.0, 10.0);
  2. double distance = 10.0;
  3. pt = pt + XYZ.BasisZ * distance;
В результате точка pt получится (10,10,20)
XYZ.BasisZ - это единичный вектор по оси Z, направленный вверх. Равнозначно new XYZ (0,0,1)
Название: Re: Смещение точки
Отправлено: enot от 07-02-2019, 16:58:52
 О, То что нужно! спасибо :)