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

Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 08-05-2014, 23:30:04

Название: Как определить, находится ли точка внутри зоны
Отправлено: Александр Ривилис от 08-05-2014, 23:30:04
Как определить, находится ли точка внутри зоны
Название: Re: Как определить, находится ли точка внутри зоны
Отправлено: rhanza от 07-07-2017, 11:23:04
Судя по всему в алгоритме определения находится ли точка внутри помещения закралась ошибка.
Данный метод будет работать только для SpatialElement расположенных на отметке по Z равной нулю,
т.к. в данной строке
Код - C# [Выбрать]
  1.  // Создадим луч
  2.             Line line = Line.CreateBound(point, new XYZ(10000, 0, 0));
строится линия из проверяемой точки в конкретную точку (10000, 0, 0), которая может совсем и не лежать в плоскости зоны, в отличии от первой точки.

Как я понимаю, верно будет
Код - C# [Выбрать]
  1. Line line = Line.CreateBound(point, point + new XYZ(10000, 0, 0));
Название: Re: Как определить, находится ли точка внутри зоны
Отправлено: Александр Ривилис от 08-07-2017, 01:21:08
Судя по всему в алгоритме определения находится ли точка внутри помещения закралась ошибка.
Похоже.