{"id":22017865,"url":"https://github.com/tereshenkovav/build3d","last_synced_at":"2026-05-05T03:32:08.466Z","repository":{"id":52343922,"uuid":"518513256","full_name":"tereshenkovav/Build3D","owner":"tereshenkovav","description":"Трехмерный редактор моделей из кубов","archived":false,"fork":false,"pushed_at":"2024-02-16T10:09:20.000Z","size":446,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T16:15:47.121Z","etag":null,"topics":["3d-models","cubes","delphi","modeling-tool","opengl"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tereshenkovav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-07-27T15:26:59.000Z","updated_at":"2024-07-25T11:02:02.000Z","dependencies_parsed_at":"2024-02-16T11:25:50.906Z","dependency_job_id":"6f9a3e6c-4f5f-436f-ba69-4f5aa84b8d0f","html_url":"https://github.com/tereshenkovav/Build3D","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tereshenkovav%2FBuild3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tereshenkovav%2FBuild3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tereshenkovav%2FBuild3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tereshenkovav%2FBuild3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tereshenkovav","download_url":"https://codeload.github.com/tereshenkovav/Build3D/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245080869,"owners_count":20557736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-models","cubes","delphi","modeling-tool","opengl"],"created_at":"2024-11-30T05:08:27.036Z","updated_at":"2026-05-05T03:32:03.448Z","avatar_url":"https://github.com/tereshenkovav.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ТРЕХМЕРНЫЙ РЕДАКТОР МОДЕЛЕЙ ИЗ КУБОВ\r\n\r\nПрограмма предназначена для построения модели из блоков-кубиков, текстурированных произвольными файлами. Она позволяет создать модель, выбирая инструменты для установки блоков, и текстуры, которые будут отображаться на блоках.\r\nПрограмма использует OpenGL 1.1 и работает под любой версией Windows, начиная с Windows XP. Наличие аппаратного ускорения для работы программы необязательно, хотя позволяет ускорить работу.\r\n\r\n### Возможности проекта\r\n\r\n1. Полностью трехмерная модель с несколькими режимами камеры.\r\n1. Загрузка произвольных текстур\r\n1. Установка как отдельных кубиков (включая полублоки), так и наборы кубов.\r\n1. Выделение и копирование участков\r\n1. Предпросмотр фигуры перед установкой\r\n1. Создание палитр текстур\r\n1. Улучшение визуального вида модели за счет освещения и граней\r\n1. Возможность установки прозрачности для текстур\r\n1. Нарезка модели по слоям с сохранением в двумерные файлы\r\n\r\n### Руководство пользователя\r\n\r\n##### Добавление текстур\r\n\r\nТекстуры могут быть в форматах PNG, JPG, BMP и должны быть размещены в каталоге textures.\r\n\r\n##### Управление камерой\r\n\r\nДля управления камерой существуют два режима. Режим по умолчанию — удерживая Ctrl, мышкой выбирается направление камеры, колесиком — движение вперед/назад по направлению камеры. Это аналогично перемещению в декартовых координатах. Можно выбрать режим вращения камеры — в этом случае, удерживая Ctrl и двигая мышку по экрану, происходит облет объекта по сфере, которую можно увеличить или уменьшить колесиком мыши. Это аналогично перемещению с сферических координатах.\r\n\r\n##### Редактирование модели\r\n\r\nДля изменения модели нужно выбрать инструмент кнопкой справа, навести курсор на блок, к которому применяется инструмент, и нажать левую кнопку мыши. В режиме выделения по умолчанию, будет показан предпросмотр изменений в виде полупрозрачного блока. Для стирания блока, можно выбрать стёрку или нажать правой кнопкой мыши на блок.\r\nУлучшение просмотра модели достигается за счет выделения ребер и разной яркости граней, эти опции можно включать и отключать в меню.\r\n\r\n##### Копирование участка\r\n\r\nДля копирования участка, нужно выбрать инструмент \"Выделить\". Когда этот инструмент включен, нажимаем левую кнопку мыши сначала в одну точку, потом в другую. Всё, что между ними (например, если это диагональ куба) - будет выделено синим. Можно повторно указывать точки, выделение будет меняться. Esc — отмена выделения. Когда блоки выделены, можно нажать Ctrl+Insert — и появится диалог ввода копии. Там указываем относительные координаты. Например, если нужно скопировать весь блок на 5 позиций вправо — то пишем 5 0 0. То же самое для вверх, вниз и прочих сдвигов. Например, можно ввести -5 -5 -5 и посмотреть, как будут блоки вставлены в сторону.\r\nДля зеркалирования при копировании, помимо сдвига можно указать в команды еще список координат для зеркалирования. Так, если нужно скопировать блок на 5 влево и отразить по горизонтали — то пишем 5 0 0 x. А если по x и y — то пишем 5 0 0 xy\r\nУдаление выделенной области — Ctrl+Delete\r\n\r\n##### Настройки\r\n\r\nБольшей части управления можно задать произвольные комбинации клавиш в меню «Установки» - «Установки клавиш»\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftereshenkovav%2Fbuild3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftereshenkovav%2Fbuild3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftereshenkovav%2Fbuild3d/lists"}