Как определить, находится ли точка внутри зоны

Автор Тема: Как определить, находится ли точка внутри зоны  (Прочитано 2127 раз)

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

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 10014
  • Карма: 1278
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн rhanza

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Судя по всему в алгоритме определения находится ли точка внутри помещения закралась ошибка.
Данный метод будет работать только для 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));
« Последнее редактирование: 08-07-2017, 01:18:54 от Александр Ривилис »

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 10014
  • Карма: 1278
  • Рыцарь ObjectARX
  • Skype: rivilis
Судя по всему в алгоритме определения находится ли точка внутри помещения закралась ошибка.
Похоже.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение