Интерфейс для аддона Blender. Знание Python
Нужно разработать интерфейс в виде аддона для шейдера в программе Blender. Шейдер готовый. У меня есть готовые примеры аддонов для простоты понимания. В Blender имеется встроенная консоль с обозначениями Python функций. Также при включении Python подсказок при наведении курсора на нужную функцию программа отобразит код для встраивания к текущей функции. (скриншот 3) Также там есть заготовки для аддонов. Более подробно готов показать по видеосвязи с трансляцией экрана.
Техническое задание:
Имеется несколько .blend проектов типа Earth, Mars, Venus и другие в определённой папке. Нужно создать аддон в раздел Properties>World Properties>Skybox.
В этом разделе нужно создать кнопку "Enable Skybox" и выпадающий список в котором будут показаны blend проекты из папки.
По умолчанию выбран Earth. При нажатии Enable Skybox в текущий проект будут импортированы World Shader и Compositing из выбранного файла. В проектах имеются текстуры, они тоже должны быть импортированы в текущий проект. Для разделов Stars, Ground, Moon Color, Sun Color нужно сделать выбор из готовых текстур которые находятся в одноименных папках для каждого слоя, т.е. в папке Ground будут размещены текстуры земли и тд. Также должна быть кнопка Open - она открывает проводник(для поиска текстур). Для экономии памяти изначально состояние текстур стоит Mute(выбор текстур находится внутри соответствующих нод, их легко увидеть), это также сделано чтобы при отсутствии текстуры не было сплошного розового цвета. Включение текстуры переключает состояние с Mute на Unmute .
Нужно сделать функции "Delete World" и "Save World" которые удаляют или сохраняют текущий проект в папку проектов.
Далее должны быть созданы управляющие кнопки, галочки и ползунки в отдельных разделах которые можно свернуть или развернуть. Код для встраивания к нужным функциям легко найти в разделе Shader>World. Допустимые диапазоны ползунков ограничены настроенными пределами в нодах(посмотреть ноды можно открыв их нажатием Tab).
Внутри разделов должны находиться ползунки из одноименных нод в Shader разделе. (скриншот 1)Порядок разделов следующий:
-Planet
-Atmosphere
-Sky
-Clouds
-Stars
-Ground Color
-Moon Color
-Sun Color
-Moon
-Rainbow
-Extinction
-Skybox
Последний раздел особенный:
-Fog:
-Галочка "Enable Fog" - по умолчанию отключена. Она управляет состоянием Mute/Unmute для ноды Add Fog в панели Compositing, и одновременно для галочки Use for render в слое Skybox в разделе Properties>View Layer Properties>View Layer. При добавлении новых объектов на другие слоя, на слое Skybox отображение всего должно быть всегда отключено(этот слой всегда должен рендерить World без обьектов, т.е. пустоту, далее слой накладывается в Compositing на остальные слоя как туман).
-Ползунок регулирующий параметр ноды View Distance в разделе Compositing (скриншот 3)
Необязательно: Ноды можно открыть клавишей Tab(выйти ctrl+tab). Там есть параметр Default. В самом начале разделов рядом с Enable Skybox нужно добавить кнопку Reset которая сбрасывает все параметры до Default (скриншот 4)
В начале файла __init__.py должны быть заданы параметры:
"name": "Skybox",
"author": "Max Gordon",
"version": (1.0),
"blender": (3.0+),
"description": "Skybox World Shader",
"location": "Properties>World Properties>Skybox",
"wiki_url": "",
"support": "",
"category": "Shader",
Внутренности нодов я удаляю для избежания воровства, оставляю только необходимый минимум для отладки.
Вопросы по видеосвязи.
Актуальные фриланс-проекты в категории Python
Бот или приложение для рассылки в телеграм
1000 UAH
Задача простая - нужен мультикабинет с аккаунтами,все в одном месте. Рассылка по группам которые на каждом аккаунте. Добавление сообщения на рассылку , выставление времени когда автоматически оно отправляется. Установка на сервер . Под ключ Python, Разработка ботов ∙ 55 минут назад ∙ 5 ставок |
Создание многофункционального бота в Телеграм
1000 UAH
(Все материалы предоставлю в приватные сообщения) Вот детальное описание проекта: После нажатия кнопки /start Бот присылает текст с правилами и условиями пользования (под текстом, кнопка ‘ознакомлен’) После нажатия на кнопку, следующее сообщение ‘проверка на подписку’ Три… Python, Разработка ботов ∙ 2 дня 8 часов назад ∙ 93 ставки |
Найти товарный фид (Google Merchant XML) для сайта на OpenCart
700 UAH
Необходимо найти прямую ссылку на действующий товарный фид (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Найти оригинальный фидТребования к результату: Рабочая ссылка на XML-файл Python, Парсинг данных ∙ 4 дня 21 час назад ∙ 27 ставок |
Розработка Тик-Ток фермы (контент-завод)Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 5 дней 8 часов назад ∙ 20 ставок |
Улучшить работу Claude Code и работа с написанием софтаСейчас разрабатываю СРМ и Аналитику, софт. Делаю через Клод Код, но понимаю что результаты не лучшие в плане изменений. Есть 2 задачи - Нужно помочь сделать пресет по навыкам, мд и так далее чтобы улучшить качество. Взять проверенные с которыми работали, а не с интернета… AI и машинное обучение, Python ∙ 5 дней 15 часов назад ∙ 26 ставок |