Привет всем! Подскажите начинающему. Хочу создать вот такую кривую, а

именно, волна, которая идёт по кругу. Из параметров, которые хотелось бы менять динамически: h – высота волны, n – число волн на окружности.
Посмотрел пару видео (https://www.youtube.com/watch?v=9r2k-Nk1hyI https://www.youtube.com/watch?v=dSYQLpQhr9M) но пока не понял, с какой стороны зайти. Спасибо заранее!

14 ответов

20 просмотров

я бы сделал это в иллюстраторе и потом экспортнул в фьюжен

сделать параметрический сектор, нарисовать один период волны сплайном, размножить через массив

Дмитрий- Автор вопроса
Nikita Efremov
я бы сделал это в иллюстраторе и потом экспортнул ...

Простите, но у меня нет иллюстратора... Tool правильный, то, что надо.

1. Создаёте окружность, делаете её элементом построения (пунктирной). 2. В параметрах задаёте число волн; 3. Проводите из центра окружности две прямых к собственно самой окружности; 4. Задаёте угол между прямыми как 360/n, где n — ваш параметр, отвечающий за число волн на окружности; 5. Создаёте сплайн из трёх точек, первая и последня из которых совпадают с концами начерченных линий, а вторая вне окружности; 6. Первая и последняя направляющие сплайна должны быть касательными к окружности, и должны быть равны между собой; 7. Среднюю точку сплайна помещаете ровно между первой и последней (для этого можете провести ещё одну линию построения из центра окружности до второй точки сплайна, а потом сделать её линий симметрии между ранее созданными линиями); 8. Направляющая второй точки сплайна должна быть перпендикулярна линии, что была проведена из центра окружности; 9. Задаёте в параметрах переменную h, отвечающую за расстояние верхней точки от окружности и применяете её в чертеже; 10. Создаёте круговой паттерн в количестве n вокруг центра окружности.

Дмитрий- Автор вопроса
Коля
1. Создаёте окружность, делаете её элементом постр...

Чётко! Я понял ход мысли. Пробую... Спасибо!

Делается очень просто и быстро)

Я бы выдавил 2 цилиндра, маленький размножил вокруг большого и сделал филет на ребрах. Если допускается равномерная волна.

Дмитрий- Автор вопроса
Илья Кондрашов
Интересно видео бы посмотреть

Немного изменил решение, так как иначе параметрика страдала. Скопированные сплайны теряли ограничения почему-то.

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта