Перейти к публикации

Провисание кривой


sagamor

Рекомендованные сообщения

Собственно есть такая задача:

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

Пример на рисунке.

По зеленой кривой делалась синяя.

<noindex>Изображение</noindex>

Ссылка на сообщение
Поделиться на других сайтах


В эскизе такое провисание можно легко прорисовать. Контроль всего 2-мя размерами.

Вообще-то даже одним.

Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем sagamor
Ссылка на сообщение
Поделиться на других сайтах

Т.е задать ,например, кривую на поверхности потом ее преобразовать в верхнюю(как на картинке). И скорее всего кривая не будет лежать в одной плоскости.

Как-то не очень понятно это.

Ссылка на сообщение
Поделиться на других сайтах

Есть сложная поверхность. На ней необходимо построить кривую, но но так что бы между "горбами" она провисала, величину провисания лучше контролировать.

Маловероятно. Если прикупить программулю для проектирования тентов (несколько десятков тыщ уе), то возможно в ней найдется такая функция, и то сомневаюсь.
Ссылка на сообщение
Поделиться на других сайтах

Или так:

Есть кривая на поверхности. Она задает траекторию.

Надо построить кривую, которая "подвешена" на буграх, таким образом что бы траектория не изменилась .

Я очень сомневаюсь что там такое будет. Т.к думаю что точки опор задаются. А тут необходимо их искать. Тем более это является частью программы.

Изменено пользователем sagamor
Ссылка на сообщение
Поделиться на других сайтах

Есть же уравнение цепной линии в математике, не подойдет?

Строите кривую по уравнению.

И любая "веревка" всегда лежит в плоскости.

Ссылка на сообщение
Поделиться на других сайтах

Есть же уравнение цепной линии в математике, не подойдет?

Проблема: в зависимости от "тяжести" цепи найти касательные к исходной проекции, которая похоже задается не формулой а графически. Т.е. ход такой: Проекция -> точки -> полином -> цепная линия -> система уравнений -> а где же они соприкоснутся?
Ссылка на сообщение
Поделиться на других сайтах

Строим цепную линию "сверху", для более длинной "веревки", нежели чем расстояние между горбами. Опускаем сверху до касания с горбами, цепная кривая выпуклая, горбы - тоже, решение будет только одно.

Ссылка на сообщение
Поделиться на других сайтах

Строим цепную линию "сверху", для более длинной "веревки", нежели чем расстояние между горбами. Опускаем сверху до касания с горбами, цепная кривая выпуклая, горбы - тоже, решение будет только одно.

И как же узнать куда опускать? и если несколько будет ям.
Ссылка на сообщение
Поделиться на других сайтах

Значит - будет несколько цепных кривых. А вписать цепную линию - дело итерационное, можно и в автомате сделать.

Ссылка на сообщение
Поделиться на других сайтах

Это то понятно что несколько, только не понятно по какому принципу определять куда опускать

Ссылка на сообщение
Поделиться на других сайтах

Да есть решение.. Головоломное только, не вижу пока интереса скрипеть мозгами. В общих чертах - есть цепная линия (гиперболический косинус почти в чистом виде). Есть две кривые горбов, симметричные, несимметричные, на одной высоте, на разных - не столь важно. "Притягиваем" цепную линию к одному горбу. Если вычислять кратчайшее расстояние между двмумя кривыми - то кривые будут сопряжены по касательной после совмещения по вектору кратчайшего расстояния. На втором горбе будет неизбежная ошибка - притягиваем ко второму горбу - вылезает ошибка на первом, но уже меньшая. Итерационный, сходимый процесс..

Ссылка на сообщение
Поделиться на других сайтах

Попробую прицепить пояснения...

Да, контроль провисания - параметр в уравнении цепной линии.

Все требования постановки задачи удовлетворены.Изображение

Ссылка на сообщение
Поделиться на других сайтах

коллеги...

каждые 2 горба - одна цепная линия. 3 горба - 2 линии и т.д.

берем нашу кривую и "касаем" её сначало между первой парой горбов, потом между след. парой. отрезок горба между 2-мя ближайщими точками касания = кусок общей линии.

сумма всех этих отрезков = вся линия

Ссылка на сообщение
Поделиться на других сайтах

берем нашу кривую и "касаем" её сначало между первой парой горбов, потом между след. парой. ...

Вручную?
Ссылка на сообщение
Поделиться на других сайтах

Зачем вручную? Этот процесс можно поручить внешнему приложению.

Гастарбайтерам?!?! :wink:

Ну так ТС уже так и решил: поручить решение проблемы спецам на форуме с той разницей, что гастерам надо сколько-нисколько платить, а тут закинул проблемку, а через недельку забрал готовое решение за так.

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

ТС, намек на стимулирование процесса понятен?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...