
Среда программирования: Delphi 10
Название работы: 3D-редактор моделей из кубов
Тематика работы: Обучающие программы, Графика, Математика
Объем программы: 8 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: 3D, редактор, модели, кубы, текстуры, OpenGL, трехмерная графика, проекции, перспектива, освещение, прозрачность, рисование
Функции программы:
Программа использует OpenGL 1.1 и работает под любой версией Windows, начиная с Windows XP.
Возможности проекта:
1. Полностью трехмерная модель с несколькими режимами камеры.
2. Загрузка произвольных текстур
3. Установка как отдельных кубиков (включая полублоки), так и наборы кубов.
4. Выделение и копирование участков
5. Предпросмотр фигуры перед установкой
6. Создание палитр текстур
7. Улучшение визуального вида модели за счет освещения и граней
8. Возможность установки прозрачности для текстур
9. Нарезка модели по слоям с сохранением в двумерные файлы
Камера управляется двумя режимами - по умолчанию, удерживая Ctrl, мышкой выбирается направление камеры, колесиком — движение вперед/назад по направлению камеры. В режиме вращения камеры, удерживая Ctrl и двигая мышку по экрану, происходит облет объекта по сфере, которую можно увеличить или уменьшить колесиком мыши. Применение инструментов производится выбором в панели справа и нажатием левой кнопки мыши по модели.
Подробное описание управления - в инструкции к программе (файл manual.doc)
Каталог текстур находится рядом с программой - textures, туда можно добавлять произвольные графические файлы
Примеры моделей - в файлах house.model и piramid.model
При открытии программы, загружается модель из файла defaults/demo.model
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для сборки программы нужны версии от DelphiXE и выше! Старые версии не позволят откомпилировать программу, в коде используются современные функции языка вроде анонимных функций и шаблонных классов. Библиотеки OpenGL не требуются, они уже включены в каталог исходников.
full
BlockListHelper
Build3D
Build3D
Build3D.dproj
Build3D
Build3D
Build3D
CommonClasses
CommonProc
Constants
CopyParser
DebugClient
defaults
demo
house
piramid
dglOpenGL
DrawToolClear
DrawToolCube
DrawToolCubeCube
DrawToolGrow
DrawToolPar
DrawToolPip
DrawTools
DrawToolSel
DrawToolSmooth
DrawToolSphere
KeysConfig
Measure
Model
ModelExport
ModelMap
Monitor
OBufferedStreams
OBufferedStreams
OEncoding
OmniXML
OmniXML
OmniXMLXPath
OmniXML_Dictionary
OmniXML_JEDI
OmniXML_LookupTables
OmniXML_Types
OTextReadWrite
Palette
Render
textures
Textures
Block
Box
brewing_stand_base
end_bricks
glass
glass_black
glass_blue
glass_brown
glass_cyan
glass_gray
glass_green
glass_light_blue
glass_lime
glass_magenta
glass_orange
glass_pink
glass_purple
glass_red
glass_silver
glass_white
glass_yellow
hardened_clay_stained_black
hardened_clay_stained_blue
hardened_clay_stained_brown
hardened_clay_stained_cyan
hardened_clay_stained_gray
hardened_clay_stained_green
hardened_clay_stained_light_blue
hardened_clay_stained_lime
hardened_clay_stained_magenta
hardened_clay_stained_orange
hardened_clay_stained_pink
hardened_clay_stained_purple
hardened_clay_stained_red
hardened_clay_stained_silver
hardened_clay_stained_white
hardened_clay_stained_yellow
log_acacia
log_big_oak
log_birch
log_jungle
log_oak
log_spruce
magma
nether_brick
piston_bottom
planks_acacia
planks_big_oak
planks_birch
planks_jungle
planks_oak
prismarine_bricks
prismarine_dark
prismarine_rough
purpur_block
purpur_pillar
purpur_pillar_top
quartz_block_bottom
quartz_block_chiseled
quartz_block_chiseled_top
quartz_block_lines
quartz_block_lines_top
quartz_block_side
quartz_block_top
redstone_lamp_off
redstone_lamp_on
red_nether_brick
Sand
stonebrick
stonebrick_carved
stonebrick_cracked
stonebrick_mossy
stone_slab_side
stone_slab_top
wool_colored_silver
ель
кирпичи коричнево серый
коричневые доски
листва
мелкая брусчатка
серый кирпичи
UnitEditPal
UnitEditPal
UnitMain
UnitMain
UnitSetKeys
UnitSetKeys
UnitSizeLimit
UnitSizeLimit
UnitSliceOpt
UnitSliceOpt
UnitTranspTexs
UnitTranspTexs|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 5600 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |