Проекция точки на поверхность 3D тела?

Автор Тема: Проекция точки на поверхность 3D тела?  (Прочитано 4246 раз)

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

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

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Что-то похожее для 3D Solid можно придумать, как это с кривыми реализовано?
Код - Auto/Visual Lisp [Выбрать]
  1. (vlax-curve-getClosestPointTo curve-obj givenPnt [extend])

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Ну вот, как обычно, пока вопрос писал, ответ почти нашёл
http://www.theswamp.org/index.php?PHPSESSID=334a02bab583d6cba65a0242834bc1d7&topic=39238.15

Там есть решение на Lisp, но похоже оно не очень удобное, там упоминается что на ARX или NET это сделать проще. Конечно больше интересен NET, чтоб получить функцию не особо зависящею от версий AutoCAD

Ваши мысли?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не совсем то, но для начала пойдёт: http://adn-cis.org/poluchenie-normali-k-grani-3d-tela-s-pomoshhyu-brep-.net-api.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А это то что нужно, но ARX: Как получить пересечение прямой и твердого тела?
Впрочем, переделать под .NET не должно быть слишком сложной процедурой.
« Последнее редактирование: 20-03-2018, 13:17:52 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 27-03-2018, 13:20:54

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

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

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

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
ОТРЕЗОК, ЛУЧ, ПРЯМАЯ
А если у нас только одна точка?

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

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