Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,250
Записей в блоге: 2

Гнем трубу

29.10.2026, 16:19. Показов 3236. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

Нужно разработать инструмент/плагин который гнет объекты, пример - модель цилиндра (аттач)

1) Математические формулы для пересчета вертексов

2) Опции/параметры изгиба предоставляемые юзеру. Напр очевидно угол изгиба но не только

3) Вертексные нормали также должны быть пересчитаны (не только позиции)

Спасибо
Миниатюры
Гнем трубу  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2026, 16:19
Ответы с готовыми решениями:

Оптимизированная гномья сортировка и улучшенная гномья сортировка это одно и тоже?
Мне задали задание написать работающий код улучшенной гномьей сортировки для массива. Я знаю лишь...

Гне находится доступ к Component Gallery в MS VC++ 7?
Извиняюсь, если спрашиваю элементарную вещь, но пока сами не разобрались. Перешли с VC++ 6 на 7...

Пара гнедых... или подключение в приложение двух "мышей"
У меня возник вопрос в связи с игрой "крестики-нолики"... - возможно ли в своем приложении...

30
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
07.11.2026, 21:28
Студворк — интернет-сервис помощи студентам
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
07.11.2026, 21:42
0
274 / 206 / 30
Регистрация: 26.11.2022
Сообщений: 910
08.11.2026, 11:44
Может стоит вначале поиграться с подробностями тз.
Например, нужно изогнуть уже существующую модель или сгенерировать колено и пару прямых участков и потом соединить их вместе
Такие уточнения помогут разобрать задачу на набор простых.
Например взять универсальный генератор примитивов (такие есть в исходниках под gpl) и неким скриптом собирать трубу из сегментов в нужной конфигурации.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,250
Записей в блоге: 2
08.11.2026, 23:22  [ТС]
Цитата Сообщение от Aledveu Посмотреть сообщение
Может стоит вначале поиграться с подробностями тз.
Например, нужно изогнуть уже существующую модель или сгенерировать колено и пару прямых участков и потом соединить их вместе
Такие уточнения помогут разобрать задачу на набор простых.
Например взять универсальный генератор примитивов (такие есть в исходниках под gpl) и неким скриптом собирать трубу из сегментов в нужной конфигурации.
Не видно смысла затевать какую-то сборку сегментов, прямые участки и так легко получить. Проблема в том что изгиб может быть сколь угодно сложным/витиеватым, а у нас лишь один отрезок гнётся в дугу
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
09.11.2026, 22:18
Цитата Сообщение от Igor3D Посмотреть сообщение
Проблема в том что изгиб может быть сколь угодно сложным
Мне кажется, наоборот, проблема возникает, когда у меша недостаточное количество полигонов. Вот такой меш сгибать не получится.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,250
Записей в блоге: 2
Сегодня, 08:46  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Мне кажется, наоборот, проблема возникает, когда у меша недостаточное количество полигонов. Вот такой меш сгибать не получится.
Ну как.. получится, но результат будет бедный/корявый. Это ясно любому кто хоть как-то работал с полигонными моделями, и для нашего инструмента ничего не меняет.

Повторяю вопрос: что юзер должен делать для более сложного изгиба(ов)? И вот что: никто не просил, не заказывал новых, (может гениальных) идей, хотя это не запрещено Спрашивался функционал. Поэтому если он уже реализован в 3D приложениях, то нет ничего постыдного в реализации "по образцу". Поэтому рассказываем что там делает блендер и другие, напр хваленая майка. Копировать/передирать тоже надо уметь, подходить к этому творчески
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
Сегодня, 13:01
Цитата Сообщение от Igor3D Посмотреть сообщение
Поэтому если он уже реализован в 3D приложениях, то нет ничего постыдного в реализации "по образцу". Поэтому рассказываем что там делает блендер и другие, напр хваленая майка. Копировать/передирать тоже надо уметь, подходить к этому творчески
Исходный код Autodesk Maya закрыт, так как это проприетарное коммерческое программное обеспечение.

А вот С++ код Blender открыт и, например, код модификатора Simple Deform находится в файле source/blender/modifiers/intern/MOD_simpledeform.cc (https://projects.blender.org/b... edeform.cc).
Но тут придётся изучать не один файл, а все остальные файлы, перечисленные в инклюдах, тоже. Кроме того, данный модификатор лишь один из целого ряда инструментов для деформации, присутствующих в Blender. Так что предстоит долгая работа над изучением всех исходников.

Поскольку я пользуюсь Blender, то я бы мог помочь тебе описанием тех или иных фич Blender, чтобы ты потом уже смог найти С++ коды данных фич. Имею в виду, если ты внятно объяснишь, какой вид деформации тебе нужен, приведешь фотки и т.д., то я смогу тебе объяснить, какими инструментами достигается данный результат в Blender. Ведь, как я понимаю, ты Blender никогда не использовал, поэтому не знаешь, на что конкретно обращать внимания в исходниках. Но разбираться вместо тебя в исходниках Blender, или тем более писать код на их основе, у меня нет желания. И я не думаю, что на этом форуме найдется человек, который согласится на такую кропотливую работу.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,250
Записей в блоге: 2
Сегодня, 13:58  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Но разбираться вместо тебя в исходниках Blender,
Об этом разговор уже был
Цитата Сообщение от Igor3D Посмотреть сообщение
Нырять в блендер выдирать код? Это, по меньшей мере, очень тяжело (если Вы хоть раз видели тамошний код). И стоит ли оно того?
Лично я считаю что в данном случае нет никакого смысла использовать чужой код для реализации простой математики. Что мы, поворот не напишем?

Вопрос был как юзер должен действовать в блендере или др приложениях. Вот напр он хочет "колено" что показано выше, не очень сложное. Что он должен делать? Какие опции у него есть? Какие бубочки ему нажимать, и что они значат? Никто не осудит за "плагиат", нужно чтобы ему было удобно и эффективно
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
Сегодня, 14:05
Цитата Сообщение от Igor3D Посмотреть сообщение
Вот напр он хочет "колено" что показано выше, не очень сложное. Что он должен делать? Какие опции у него есть? Какие бубочки ему нажимать, и что они значат?
какое именно? я тут выложил уже несколько анимаций, сделанных в Blender. Напишите, про какую речь, чтобы я описал, на что нажимать для получения такого результата.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,250
Записей в блоге: 2
Сегодня, 15:23  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
какое именно? я тут выложил уже несколько анимаций, сделанных в Blender. Напишите, про какую речь, чтобы я описал, на что нажимать для получения такого результата.
Да любую, посты #19, #20, #21, #22. Подробности анимации не интересны, во всяком случае пока. Важно как получается "колено" если поворот, по сути, только один

Не по теме:

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

- гляди, сынок, это море..
- деееееееееее ???

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6770 / 3135 / 1065
Регистрация: 01.06.2021
Сообщений: 12,170
Сегодня, 15:33

Не по теме:

Цитата Сообщение от Igor3D Посмотреть сообщение
Был у матери сын-дебил
Не стыдно не знать, стыдно не учиться. Если ты раньше не работал в программах 3d моделирования, то разумеется и знать не мог.



Цитата Сообщение от Igor3D Посмотреть сообщение
посты #19, #20, #21, #22.
1. Создаем кривую Безье в трехмерном пространстве
2. Применяем к цилиндру модификатор Curve (там выбираем ось деформации)

Собственно, именно так я создал анимации в вышеуказанных постах. Этот метод хорош тем, что меш можно деформировать любым произвольным способом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
Сегодня, 15:33

Требуется расставить все винты по гнездам. Разрешено только одно действие - попытка вставить винт i в гнездо j.
Добрый вечер!\ путешествовал по форуму и нашёл такую задачку....кто сможет решить отпишитесь! ...

Вставлена ли Флешка? Определить в каком она гнезде
Доброго времени суток. Есть задача определить программно вставлена ли флешка в гнездо, и в каком...

Гномья сортировка
На заводе выпускается несколько наименований деталей . Сведения о деталях включают код детали ,...

Гномья сортировка (массивы)
Помогите написать программу "гномьей сортировки".

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru