Вы находитесь на странице: 1из 9

LODka 3D

LODka 3D - редактор низкополигонных моделей, бесплатный для коммерческого и некоммерческого использования. Сделан
на Delphi ( pascal ) на движке GLScene.

Аббревиатура LOD - сокращение от Level Of Detail, то есть уровень детализации. Под ней обычно понимают
низкополигонные модели использующиеся на дальних планах, для мелких или угловатых предметов, и в тому подобных
ситуациях.

Скриншоты

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Новости

Версия 2012.12.01 ( Fri, 31 Dec 2012 19:29:32 ) Скачать LODka3D 2012.12.01

Сохранение сплайнов в файл.


Добавление в сплайн опции излома isBend, чтобы можно было ломать сплайн в заданной точке. Добавление опции линейного размера сплайна,
полезно когда нужно сделать замкнутый сплайн, чтобы подогнать конец модели к началу. Опция переноса положения точек сплайна в точки
меша и обратно ( опция в сплайне на кнопке Clone ), полезна тем, что в меше положениями точек удобнее манипулировать. Добавлен показ
точки сплайна.
Добавление в прокси опции Mirror позволяющей показывать его в зеркальном отражении. Это полезно для того, чтобы можно было
моделировать одну половину модели, а вторая половина достраивалась бы автоматически в прокси. Добавлен показ оси прокси.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Компас показывающий положения осей. Удобно для ориентации в пространстве. Вместо букв X, Y, Z используются цвета красный, зелёный,
синий. Положение компаса можно выбрать в настройках (F11).
Помимо кнопки Point на закладке Mesh->All появилась кнопка Axis, позволяющая задавать свою ось координат. При включённой оси все
действия над точками Move, Scale, Rotate выполняются в заданной этой осью системе координат.
В четырёхвьюерном виде появилась возможность разворачивать ортогональные проекции на весь экран. Для этого надо выбрать эту проекцию
и нажать на кнопку '1 or 4 viewers'. Для возврата обратно - нажать на кнопку ещё раз. В настройках (F11) появилась возможность ставить сетку
перед или сзади модели - галочка 'Front grid'.
В примитивах появился новый примитив Nut - это цилиндр с центральным отверстием, при этом число сегментов внутренней и внешней
поверхности цилиндра может различаться. Таким образом можно сделать, например, гайку, у которой 6 граней снаружи и много внутри.
Добавлены опции в некоторые другие примитивы.
Задавать положение примитива теперь можно не только масштабом, но и положениями противоположных углов, что позволяет дотянуть
отдельный угол примитива до нужной точки. Переработаны функции которые ставят примитиву положение и масштаб по выделенным
вершинам и другим параметрам. Теперь это происходит с учётом ротации. Часть опций примитивов вынесены во всплывающее меню рядом в
выпадающим списком Type. Меню появляется само через четверь секунды при наведении на него мыши. Это небольшая защита от глюка с
зависанием всплыающих меню, не знаю чем вызванного.
Полностью переработана система скриптов создания примитивов. Теперь примитив строится не из других примитивов, а из вершин,
текстурных координат и треугольников. В архиве с программой теперь идёт и папка со скриптами 'scripts\primitive' в которой находится 7
примеров скриптов с описаниями, с помощью которых можно самому научиться писать скрипты. В случае ошибки выполнения скрипта ЛОДка
покажет в какой строке и позиции в файле скрипта содержится ошибка и даст её описание. Таким образом можно легко находить и устранять
ошибки. Также есть возможность превращать модели в скрипты. Это можно сделать на закладке примитив, через выпадающее меню справа от
Type опция "Save face as script ...". Скриптами можно загружать файлы так, что они могут использоваться как загрузчики различных форматов
файлов.
В случае если это будет кому-нибудь нужно, то можно будет распространить скрипты на все части ЛОДки, чтобы можно было дополнять её
функционал по своему желанию независимо от автора ( правда это не так просто и требует осмысления ). Можно было бы также сделать
систему обновления скриптов с сайтов авторов по аналогии с обновлениями расширений в FireFox. Справка по скриптам находится здесь (
самораспаковывающийся рар-архив ).
Исправлены многие ошибки. В частности ошибка возникающая когда программа не запускается и выдаёт ошибку преобразования типов, это
было когда Виндос проработала более 24 дней, потому, что в этом случае число миллисекунд от момента запуска переваливает за 2 миллиарда
которые не помещаются в число типа Integer. Зато программа при этом опять начинает работать через 49 дней, когда число секунд переваливает
за 4 миллиарда и обнуляется. Другая ошибка была связана с ростом размера программы в памяти, при интенсивной работе с примитивами, это
была утечка памяти. На самом деле таких утечек мало, потому, что слежу чтобы их не было с самого начала написания программы, но тем не
менее они иногда появляются. Третья ошибка была в зависании прокси при неудачном перетаскивании элементов. Четвёртая в неправильном
расчёте нормалей при рендеринге и глюк при вычислении нормалей для Bump'а. Было исправлено и много других менее значимых ошибок.
Было и чего-то ещё, но уже плохо помню что.

Показать предыдущие новости ( без перезагрузки страницы )

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Загрузить

софт ссылки на загрузку описание


Размер ~1700 кб. По этой ссылке всегда находится самая новая версия программы в
самораспаковывающимся архиве. Узнавать, какая именно версия самая новая, можно
Программа LODka3D * lodka3d-setup.exe
в новостях. Вместе с программой в архиве находится генератор геосфер
"LODdata1.dll" размером ~600 кб и файл с набором источников освещения "light.dat".
Загрузчик файлов типа *.lod для
GLScene и несколько демок Исходники и скомпилированные по ним программы в самораспаковывающемся
LODka3D-demos-setup.exe
демонстрирующих возможности архиве.
программы.
Класс C++ для чтения файлов Пример работы в комплекте. Тестировалось в VC6++. Автор DDMZ. Вопросы,
lod102.rar
типа *.LOD пожелания, предложения можно высказать здесь.
Описание методов движка физики жёстких тел Newton. На английском языке. Для
Справка по Newton Dynamics newton.chm использующих этот движок в своих программах. Сюда помещена потому, что Newton
используется в одной из демок.

* Внимание ! Если при первом запуске программы видны не все кнопочки ( см. скриншот ), то надо изменить размер панели с ними, до их появления.
А если на закладке Primitives невидна кнопка Create, то надо увеличить размер окна программы, по вертикали.

Требования

Поддержка видеокартой OpenGL хотя бы самых первых версий.


Для работы с несколькими текстурами ( картами освещённости ) требуется поддержка OpenGL версии 1.2 .
Windows ME или старше ( хотя должно работать и на 98, но не проверялось )
Большой монитор.
Мышка с роликом.

Фичи программы

Аналог MilkShape'a, хотя и не полный. Но имеет некоторые дополнительные функции, такие как :

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Возможность работы с несколькими моделями одновременно. Скажем одна модель - нормальная машина, мы её одним щелчком мыши
клонируем в другую модель, и моделируем ей небольшую разбитость, далее клонируем в третью модель, и моделим сильную разбитость, далее
клонируем в четвёртую и удаляя ненужное оставляем только остов. И всё это можно сделать ничего не перезагружая, а лишь переключаясь с
модели на модель одним кликом мыши.
Переключение в GLScene с одной такой модели на другую - это пара строчек кода ( см примеры ).
Aлгоритм Delaunay, позволяющий по точкам создавать поверхности.
Возможность разделять отекстуренные треугольники модели на части, в точке клика мышью. При этом отекстуривание новой точки
рассчитывается в соответствии с местом клика.
Возможность "собирать" несколько выделенных треугольников в один. Что, полезно, для уменьшения количества полигонов в модели.
Возможность "вытягивать" из модели отдельные части, с автоматическим созданием контуров вытягиваемых частей. С помощью этой опции
можно не только вытягивать части из модели, но и вдавливать их, создавая таким образом "окна".
Возможность ТОЧНОГО перемещения/масштабирования/вращения точек/треугольников без необходимости клавиатурного ввода чисел ( как в
MilkShape, хотя и такая возможность есть ). Вместо этого можно обходиться вращением колесика мыши, меняя силу воздействия клавишами
Shift и Ctrl.
Большее количество примитивов. С возможностью точного задания их размеров, ротаций, положений и других параметров. Кубы со
сглаженными краями, звёздочки, стрелки, капсулы, октаедры и т. д. и т. п. Можно сделать и ещё.
Примитивы можно использовать в качестве резательного инструмента, вырезая из моделей части попавшие внутрь примитива.
Возможность написания скриптов для создания своих примитивов из имеющихся. Язык: DelphiWebScript.
Больше возможностей при автоматическом позиционировании текстурных координат на текстуре. Изменение масштаба текстуры происходит
вращением ролика мыши, ( а не при помощи ручного ввода цифр с плавающей точкой, как в MilkShape ).
Возможность подчищать модели, за счёт совмещения близко находящихся точек / текстурных координат, а также удаления не использованных.
Возможность быстро создавать ЛОДы моделей. Кубики или плоскости на которых изображены скриншоты моделей с большим количеством
полигонов . Это может пригодится, для увеличения производительности в играх, путём переключения на них, когда модель находится вдалеке.
Подробнее.
Возможность рассчитывать простейшие карты освещённости ( лайтмэпы ) методом трассировки лучей. Подробнее.
Возможность проще работать непосредственно с точками, текстурными координатами и треугольниками, что важно при низко-полигонном
моделировании.
Материалы в программе выглядят также как в движке GLScene, что возможно понравится его пользователям.
Поддержка скелетной анимации. Экспорт/импорт в *.smd. Формат файлов *.lod позволяет сохранять несколько анимаций в одной модели. Их
загрузка происходит значительно быстрее чем из файлов типа *.smd, так как не требуется преобразования текста в цифры, а сами файлы
получаются значительно меньшего размера.
Поддержка развесовок костей.
Поддержка физики жёстких тел. Геометри, тела, жоинты. Параметры ориентированы на движки ODE и Newton Dynamics, но могут быть
использованы и в других физических движках. Таким образом с помощью редактора можно создавать физическо-графические уровни для игр.
В качестве примера можно посмотреть демку ODE Domino and Newton Domino.
Если у вас есть какие-нибудь интересные алгоритмы которые вы хотели бы видеть в программе - присылайте и я попробую их вставить. Язык
программирования - pascal. Если есть пожелания как сделать программу поудобнее - пишите.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Недостатки

Масса глюков. Пишите о них - поправим.

Не поддерживаются сплайны и нурбсы.

Возможность сохранять модели только в форматы *.obj, *.smd, *.3ds, *.x, *.md2, *.md3 и *.lod.

С одной стороны - это конечно недостаток. Но с другой, эти форматы поддерживается массой конверторов моделей, тем же MilkShape'ом, например,
так, что с экспортом намоделенного не должно быть проблем.

*.lod - это собственный открытый бесплатный формат программы. В демках есть пример как его загружать и использовать. Если есть какие вопросы
по нему - спрашивайте. Если есть пожелания, как его улучшить или исправить - пишите.

Как быстро освоить программу ?

Посмотреть флэш-уроки и попытаться повторить их в программе


Почитать Справку и учебник.
Сделайте 3 урока Моделирование низко-полигонной шестерёнки, Моделирование Бендера из Футурамы при помощи примитивов и
Моделирование низкополигонного кенгуру.
Использовать метод проб и ошибок.
Использующих движок GLScene возможно заинтересуют демки с физикой ODE-demos, так как в программу встроен редактор физики жёстких
тел.
Спросить - что не понятно в гостевой книге или на форуме.

Разное

Описание формата *.LOD файлов


Урок Моделирование низкополигонной шестерёнки
Урок Моделирование Бендера из Футурамы при помощи примитивов
Урок Моделирование низкополигонного кенгуру
Урок Анимации Как сделать бег наискосок
Урок Как сделать простейшую карту освещённости ( лайтмэп )
Урок Золотая рыбка new!
Урок Анимированная Золотая рыбка new!

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Плагин Scene runner. Позволяет побегать по модели.
Плагин GL Tree maker. Позволяет создавать деревья.
Модель Танк T-34
Модель 1000 деревьев
Демо Домино на Newton'е и ODE ( с исходником )
Демо Несколько демок на ODE ( с исходниками )
Официальный сайт GLScene
Официальный сайт Newton Dynamics
Официальный сайт Open Dynamic Engine ( ODE )
Официальный сайт Delphi Web Script

Чем помочь программе ?

Переводом справки на английский язык. Хотя бы любого пункта из раздела Основы работы.
Написанием интересного урока.
Интересным алгоритмом чего-либо что можно добавить в программу. Язык программирования - Паскаль.
Написанием плагина, например по экспорту данных в любые форматы. Можно также написать не плагин, а юнит к GLScene, который бы это
делал.
Поиском ошибок. Если это ошибка редкопоявляющаяся, то надо описать последовательность действий приводящих к ней. Если она
проявляется только с какой-то конкретной моделью, то лучше, по возможности, прислать эту модель, или хотя бы её часть в которой возникает
ошибка.
Предложениями как чего улучшить.
Может чем-то ещё здесь не перечисленным.

Обратная связь

Ветка программы на форуме на gamedev.ru Можно не читать всю тему, а просто задавать вопросы.
Гостевая книга
Форум программы на gcreat.ucoz.ru
Контактный емэйл соответствует названию сайта ( lodka3d.narod.ru ), с символом @ вместо первой точки. Также он указан в программе в
пункте меню About.

Пишите о глюках. О том, как по-вашему сделать программу поудобнее. Каких алгоритмов не хватает ? Даже если у вас их и нет, то можно просто
высказать пожелание.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
© LODka3D 2006 — 2019

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD

Вам также может понравиться