Некорректное определение средней точки для сплайна

Автор Тема: Некорректное определение средней точки для сплайна  (Прочитано 26078 раз)

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

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

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

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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Ты можешь считать как хочешь...
Безусловно, но это меня как-то мало бодрит.

... исправлять это не будут.
Исправляют обычно ошибки и баги, а если это ни то ни другое, то обчём речь?

... т.к. это значительно ухудшит скорость работы со сплайнами.
Ну хорошо, ну тогда должен существовать некий точностной критерий абсолютной длины сплайна после которго все методы функционируют без сбоя?


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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Нет формулы, которая позволила бы найти ближайшую точку на сплайне по характеристикам сплайна.
Вы хотите сказать метод getСlosestPointTo использует принцип предварительной аппроксимации сплайна?
А как быть с точкой пересечения? Тоже нет формулы?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Вы хотите сказать метод getСlosestPointTo использует принцип предварительной аппроксимации сплайна?
Если бы использовал, то ты бы получил правильную точку. Я так думаю.
А как быть с точкой пересечения? Тоже нет формулы?
Думаю что в общем случае нет.
Исправляют обычно ошибки и баги, а если это ни то ни другое, то обчём речь?
Это и то и другое. :) Кстати по поводу BoundingBox для сплайна на старом сайте ADN была статья: http://jprdintprev.autodesk.com/adn/servlet/devnote?siteID=4814862&id=5410164&linkID=4900509
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Кстати по поводу BoundingBox для сплайна на старом сайте ADN была статья
Совершить миллион итераций?!!! Какое неэлегантное решение... Я разочарован в креативности программистов из AutoDesk.

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Совершить миллион итераций?!!! Какое неэлегантное решение...
С этим я, пожалуй, соглашусь. Мне оно тоже не по душе.
Я разочарован в креативности программистов из AutoDesk.
Этих людей очень условно можно назвать "программисты из Autodesk", т.к. это специалисты техподдержки ADN. Там довольно толковые ребята, но ввиду широкой области их задач и, вследствие этого, большой загруженности, не стоит рассчитывать на их высокую "креативность".

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Совершить миллион итераций?!!! Какое неэлегантное решение... Я разочарован в креативности программистов из AutoDesk.
Это не код, работающий в AutoCAD, а лишь пример того, как можно получить более точно BoundingBox. Там в коде есть еще более нелогичные вещи типа:
Код - C++ [Выбрать]
  1.  AcGePoint3d mPtTemp;
  2.  pSpline->getStartPoint(mPtTemp);
  3.  pSpline->getParamAtPoint(mPtTemp,mStartParam);
  4.  
  5.  pSpline->getEndPoint(mPtTemp);
  6.  pSpline->getParamAtPoint(mPtTemp,mEndParam);
В большинстве случаев код на сайте просто демонстрирует идею и не блистает элегантностью, которая могла бы скрыть саму идею.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
... код на сайте просто демонстрирует идею ...
Ну если "идея" этих ста пятидесяти строчек кода заключена в том, чтобы научить юзера неуклюже пользоваться методом getPointAtParam, то я (по мимо обозначенного выше) разачарован также и в общей концепции приподнесения обучающего материала в ADN.
Данный форум (на фоне такого примера из "Базы Знаний" ADN) выглядит намного более креативным. Это просто кладезь фонтанирующий элегантными идеями.

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Off-Topic: показать
Данный форум (на фоне такого примера из "Базы Знаний" ADN) выглядит намного более креативным. Это просто кладезь фонтанирующий элегантными идеями.



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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Данный форум (на фоне такого примера из "Базы Знаний" ADN) выглядит намного более креативным. Это просто кладезь фонтанирующий элегантными идеями.
Спасибо за высокую оценку данного форума. Кстати, многие мои ответы - это "креативно" переработанные примеры из базы знаний ADN. Самое существенное в этих примерах - это идея, а всё остальное можно и самостоятельно реализовать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Спасибо за высокую оценку...
Ну что Вы! Это роскошество с вашей стороны. Спасибо - это слишком много. Мне бы хватило маленького плюса в карму за этот пост...

Кстати, многие мои ответы - это "креативно" переработанные примеры...
Да, это заметно. Надеюсь, что Ваше начальство также по достоинству ценит Ваш труд.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну что Вы! Это роскошество с вашей стороны. Спасибо - это слишком много. Мне бы хватило маленького плюса в карму за этот пост...
Уговорил. :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение