развернуть изогнутую фигуру на плоскость

Автор
Сообщение
На сайте c 16.02.2018
Сообщений: 14

Доброе время суток. Возможно кто-то знает простое и изящное решение.

Есть кривая полоса которая получена из сплайна с применением outline и приданием толщины shell. В итоге получилась зеленая изогнутая полоса с постоянной толщиной. Как развернуть её на плоскости чтобы она приобрела вид голубой полосы? В данном случае голубая полоса- это бокс созданный с толщиной shell и длинной сплайна до применения outline. Это нужно для последующей анимации сгибания голубой полосы до формы зелёной полосы при помощи модификатора Morpher. По крайней мере я так планирую. Возможно для создания такой анимации есть другое, не очевидное для меня, решение? Любой совет( или направление в котором копать) будут внимательно рассмотрены

Заранее благодарю за конструктивные советы и помощь.

На сайте c 17.03.2010
Сообщений: 582
Path Deform
На сайте c 20.04.2010
Сообщений: 2358
UA
Цитата supseng:
Morpher

unwrap + http://www.scriptspot.com/3ds-max/scripts/uv-2-mesh  + Morpher, если формы именно такие неправильно поломанные и бендом не обойтись. Shell накинуть уже на конечный результат.

На сайте c 21.01.2019
Сообщений: 5705
Может я чего-то не понимаю конечно, но если у обоих форм одинаковая топология, то перевести их в Editable Poly, на одну накинуть морфер, а вторую загрузить в него как объект морфинга, ну и соответственно анимировать счетчик морфинга.
На сайте c 31.03.2008
Сообщений: 1112
Москва

Морфинг для такой анимации вообще не подходит. Он тупо передвинет вертексы из одной позиции в другую, по прямой траектории. У него нет задачи сохранять объем объекта или площадь поверхности.

Выбор метода зависит от начального и конечного состояния объекта. У вас изначально лента лежит, потом стоит на боку. Определите точно оба состояния.

Чего не стоит делать наверняка, так это толщину перед анимацией. Проще добавить Shell в конце.

На сайте c 11.06.2014
Сообщений: 778
Ногинск
Цитата Predator84:
Цитата supseng:
Morpher

unwrap + http://www.scriptspot.com/3ds-max/scripts/uv-2-mesh   + Morpher, если формы именно такие неправильно поломанные и бендом не обойтись. Shell накинуть уже на конечный результат.

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

На сайте c 31.03.2008
Сообщений: 1112
Москва
Цитата sdru:
Что не так я делаю? 

Морферу необходимо соответствие количества вершин в объектах. В свою очередь, количество UV вертексов не обязано быть равным количеству вертексов объекта, чаще всего текстурных вертексов больше, но иногда и меньше.

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

Если морфер не позволяет выбрать объект, значит у объектов разное количество вершин.

На сайте c 11.06.2014
Сообщений: 778
Ногинск
Ясно!Спасибо!Буду опять по старинке через марвелус гонять.Просто подумал,вдруг для макса есть пригодный скрипт,чтобы не делать,лишних движений.
На сайте c 21.01.2019
Сообщений: 5705
Цитата -NiK-:
Морфинг для такой анимации вообще не подходит. Он тупо передвинет вертексы из одной позиции в другую, по прямой траектории. У него нет задачи сохранять объем объекта или площадь поверхности.

А если добавить пару промежуточных положений? 

На сайте c 20.04.2010
Сообщений: 2358
UA
Цитата -NiK-:
К скрипту нет претензий т.к. он бесплатный, но этот метод далеко не самый лучший.

посмотрел, этот https://3ddd.ru/3dmodels/show/uv_tools_2_1_3  скрипт справляется лучше. Но промежуточную переходную форму все же придется делать.

На сайте c 31.03.2008
Сообщений: 1112
Москва
Цитата Denis_21:
А если добавить пару промежуточных положений? 

Ну да, компенсировать это можно, с каждым доп.шагом эффект будет незаметнее. Если сделать количество шагов равным количеству кадров, то и морфер не нужен будет :D

А если серьезно, то для этой цели есть настройки Progressive Morph

На сайте c 06.08.2015
Сообщений: 36

Я бы предложил несколько другие решения.

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

2. Просто модификатор Path Deform - очень эффективный в таких случаях инструмент

3. В крайнем случае - селектируем нужный сплайн (именно сплайн - если уже Edit Poli - просто селектируем на уровне ребер длиннейшее ребро, переводим в отдельный сплайн (есть такая опция при нажатии пр. клав. мыши Create Spline (обязательно Linear) - далее - у сплайна на уровне Spline выбираем опцию Outline - превращаем одномерный сплайн в двухмерный - а дальше и Shell не нужен - просто экструд - и у Вас трехмерная прямая полоса, полностью соответствуящая нужному размеру.

4. Еще проще - создаем сплайн из кривой фигуры как указано ваше (3). Просто заходим на контролпанели в молотки, ищем там "measure" - если не установлено - можно установить в данную панель из левого ряда, смотрим значение Lenght в Measure - это длинна кривой, кривая она или нет, нужно отдать должное максу - он ее ресчитывает точно, до доли миллиметра. А далее тоже, что и в (3) - двухмерим, трехмерим - нужная полоса готова.

На сайте c 16.02.2018
Сообщений: 14
1. Blend
 - не вариант. Эта форма самая простая из всех, другие ещё сложнее. Замучаюсь накидывать Blend для каждого изгиба.
2. path deform
 -уже пробовал, лента просто скользит по сплайну как конвеерная лента. да, для статики подойдёт, потому как на значении 50% объект принимает форму сплайна, но мне же анимация нужна
совсем не понял как использовать UVW Unwrap с этим скриптом. Я пойму если времени не найдётся чтобы немного подробнее объяснить, но хотелось бы на это надеяться
4. Морфинг для такой анимации вообще не подходит. Он тупо передвинет вертексы из одной позиции в другую, по прямой траектории
 - да, но можно же сделать 2 или 3 состояния для Morphera. Главная задача на данный момент состоит в том как развернуть условно согнутую пластину на плоскость. Если это делать с исходным объектом(согнутой пластиной) то сохранятся и номера вершин, поэтому если сделать 2-3 шага morpher то результат близок к необходимому. Проблема в том что при трансформации, как уже было замечено, вершины передвигаются по кратчайшему расстоянию от одной к другой, а это искажает сам объект. (прикрепил короткое видео)
Есть такое подозрение что то что мне нужно можно сделать только с помощью костей. Но очень не хочется, поэтому и ищу подходящую альтернативу которую можно будет просто быстрее сделать

На сайте c 06.02.2010
Сообщений: 57
unwrap + UV Tools (morpher)
На сайте c 06.05.2014
Сообщений: 3031
Краснодар

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

а так может этот скрипт пригодится, честно не понятно чего вы вы там выдумали и сами усложняете себе

http://www.scriptspot.com/3ds-max/scripts/spline-rope  

Читают эту тему: