TGViewer
Channel Public Channel
Learning XPresso

Learning XPresso

@learning_xpresso

Здесь выкладываю свои заметочки, пока учу XPresso

Содержание: https://telegra.ph/Soderzhanie-kanala-learning-xpresso-12-08

Связаться со мной: @daytogu
Subscribers
1.15K
Photos
170
Videos
17
Links
20

Showing posts older than #342 · Back to latest

Older Posts 15 shown
Post #339 1.41K
Управление у змейки очень простое. Просто поворачиваете шарнир по той оси, в цвет которой он раскрашен.

Единственное, что я не смогла сделать из задуманного, — нельзя одновременно вращать правую и левую часть змейки. Эту задачку я решить не сумела.
Post #338 1.37K
В итоге у меня получился такой сетап. Я добавила еще пару параметров. Например, количество деталек (оказывается существуют змейки не только из 24 элементов, но и 48, и даже 72). Также можно сразу накинуть два материала. Или скрыть эти шарниры из вьюпорта. Самая полезная галочка (по моему мнению) — откат к начальному положению змейки.
Post #336 1.31K
Ошибка у меня возникла тогда, когда я стала менять стороны, после того как уже повернула детальки. Дело в том, что если поворачивать правый шарнир, то левый (который уже относится к другой детальке, но прилегает к тому правому) остается на прежнем месте относительно своей детали. И если поменять стороны, то у этого шарнира нет поворота, и левая часть просто встанет на другое место.

Поэтому я беру поворот правого слайдера у первой детали и присваиваю это значение левому слайдеру следующей детали. И тогда все работает.
Post #333 1.25K
Итак, самый главный трюк с положением деталек! Логика такая:

Допустим, я хочу вращать правую часть змейки. Я беру первую детальку (Part 1) и смотрю на положение ее правого шарнира (R Slider 1). Вторую деталь я должна сместить на то же самое расстояние, что между осью Part 1 и R Slider 1. То есть беру позицию R Slider, отнимаю от нее позицию Part 1, а затем прибавляю к позиции R Slider 1. Поворот просто беру у того же R Slider 1.

Вся загвоздка была в том, чтобы сделать это без помощи Python. Помогла нода Hierarchy. А точнее две ноды Hierarchy. Первая как обычно проходит по всем элементам по порядку. А вот вторая пропускает первую детальку и сразу приступает ко второй (Start Path = N). Чтобы все сработало, нужно остановиться на предпоследней детальке. То есть, пока индекс не равен количеству объектов -1, тогда параметр On включен.

Чтобы вращать левую часть змейки, нужно сделать все то же самое, но в обратном порядке. Встаем на последний элемент (Start Path = L) и движемся наверх (Iteration Path = P). Только здесь уже берем не правый шарнир, а левый.

Чтобы быстро переключаться между этими сторонами, я создала отдельный параметр через User Data. Там все просто: если выбрано Right, то при помощи ноды Condition в ноды Hierarchy прописываются пути D и N/ N и N; а если выбрано Left — DL и P/ P и P.
Post #329 1.18K
Мне не хотелось просто создавать структуру «деталь, внутри нее деталь, внутри нее деталь,...), чтобы поворачивать змейку. Это отличный способ анимации, если ты уже заранее знаешь, какую фигуру нужно будет собрать и какие части нужно заанимировать. Мне же хотелось экспериментировать.

Поэтому все детали у меня просто находятся в одной общей группе All Details. На схеме ниже видно, что ось у детали повернута на 45°. При помощи XPresso и ноды Hierarchy прохожусь по всем группам с деталями. Уделяю особое внимание R Point и L Point и смещаю их на а/2 либо по оси Y, либо по оси X (это зависит от поворота). Главное, чтобы правые точки всегда были справа, а левые — слева.
Post #328 1.18K
Создала базовую структуру одной из деталек: группа Part 1, в ней лежат инстанс детали, две точки R Point и L Point, которые находятся в центре прямоугольных граней призмы (в этом месте располагаются шарниры), а в них уже лежат слайдеры в виде кружков (R Slider и L Slider). Я добавила их для того, чтобы управлять поворотом детали.
Post #327 1.22K
Сразу же добавила вторую точно такую же деталь, но другого цвета. Внутрь положила два деформера Bevel, чтобы добавить фаску и небольшой участок другого цвета снизу у деталей.
Post #323 1.21K
В самом начале нужна модель детали в виде прямой треугольной призмы. Я решила, что хочу потом управлять размером этой детальки. Поэтому создала параметр для размера одной из сторон детали (a) и при помощи XPresso отодвинула все вершины на нужное расстояние (h).
Post #322 1.24K
В детстве у меня была игрушка — змейка Рубика. Мне нравилось собирать из нее разные фигуры. Собачка, страус, мячик, крестик, кобра... Игрушка очень простая в исполнении, а сделать из нее можно было столько всего.

Недавно наткнулась на проект (https://www.behance.net/gallery/83304891/FANTASTIC-B-DAY), где на одном из шотов собиралась такая змейка. И мне захотелось сделать сетап игрушки. Чтобы поиграть с ней, попробовать снова собрать какие-нибудь фигуры, но только теперь в 3D.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →