Разработчик (и) | Грэм Перретт (также известный как тимьян) |
---|---|
Первый выпуск | 2001 г.; 19 лет назад (2001 г.) |
Стабильный выпуск | 3.007 / 6 октября 2019 г.; 12 месяцев назад (2019-10-06) |
Репозиторий | |
Написано на | C ++ |
Операционная система | Microsoft Windows |
Тип | Программное обеспечение для 3D-моделирования |
Лицензия | Лицензия MIT |
Веб-сайт | www.seamless3d.com |
Seamless3d - это открытый исходный код программное обеспечение для 3D-моделирования, доступное по лицензии MIT.
. Модели для мира виртуальной реальности Techuelife Island были созданы с использованием Seamless3d технологии. Blaxxun продемонстрировал Techuelife Island в качестве примера того, что возможно при использовании интерактивной многопользовательской платформы Blaxxun.
Многие учебники по Seamless3d были переведены на французский язык.
В 2001 году Seamless3d была сделана бесплатно онлайн как библиотека C ++. Библиотека была сосредоточена на создании анимированных одиночных сеток аватаров для многопользовательской платформы Blaxxun 3d. Это позволило пользователю создавать треугольные сетки гладкой формы и соединять различные сетки вместе с касательными совпадающими поверхностями на стыке кромок с помощью компилятора C ++. К февралю 2003 г. Seamless3d была преобразована в приложение для трехмерного моделирования на основе графического интерфейса пользователя с файловым форматом, разработанным на основе формата VRML. Это позволило редактировать файлы Seamless3d с помощью VrmlPad, используя проверку синтаксиса.
В 2005 году был разработан компилятор сценариев, и в мае 2006 года Seamless3d смогла выступить в качестве веб-браузера для файлов seamless3d, содержащих сложные анимации со сценариями.
В 2006 году набор специализированных узлов для создания простых формы, такие как: Сфера, Цилиндр, Конус, Тор, Коробка и Токарный станок Безье Новичку в Seamless3d стало проще быстро создавать простые модели.
В 2007 году интерфейс анимации был значительно упрощен за счет введения специальной панели управления под названием Anim bar.
К концу 2007 года NURBS были представлены для создания форм и синтеза звуков.
В 2010 году были представлены анимация контрольных точек NURBS, сшивание NURBS и ряд других функций, помогающих создавать фильмы.
Seamless3d может использоваться как редактор сетки и аниматор, однако его ключевой особенностью является технология узла сборки.
Узлы сборки позволяют пользователю выполнять последовательность сложных операций в реальном времени всякий раз, когда перетаскивается контрольная точка в трехмерном окне.
NSPE позволяет пользователю вручную редактировать полигоны на NURBS-поверхностях. Это включает в себя возможность перетаскивать вершины в любое место по поверхности NURBS, а также соединять вершины вместе, разделять вершины и раскрашивать их. NSPE имеет значительное преимущество перед простым преобразованием NURBS-поверхности в полигональную сетку для редактирования, потому что NSPE позволяет пользователю продолжать изменять NURBS-поверхность для многоугольной структуры, редактируемой вручную.
Поскольку NSPE гарантирует, что при перетаскивании вершины многоугольника она всегда будет на поверхности NURBS, NSPE значительно помогает пользователю избежать непреднамеренного изменения формы модели при оптимизации для анимации в реальном времени.
Благодаря включению функции FuseSurface, предназначенной для слияния 2 поверхностей NURBS вместе, Seamless3d позволяет создавать гладкие непрерывные изогнутые модели, сделанные из нескольких поверхностей NURBS.
Seamless3d имеет собственный встроенный компилятор сценариев, который компилирует SeamlessScript (очень быстрый облегченный язык сценариев) в собственный машинный код. SeamlessScript во многом похож на JavaScript, но может быть скомпилирован стандартным компилятором C ++. Это позволяет пользователю разрабатывать сложные анимационные последовательности с использованием C ++ IDE, которая дает пользователю доступ к профессиональным средствам отладки, таким как одношаговое выполнение.
Формат Seamless3d (smls) - это текстовый формат, удобочитаемый человеком, с некоторыми аспектами, общими для VRML.
В следующем примере показан код (содержащий SeamlessScript) для анимированного вращающегося ящика:
#SMLS V2.127 utf8 Бесшовные {эффект ColorEffect {} скелет DEF part {} build BoxBuild {part USE part}} Anim {play TRUE pause FALSE loop TRUE period 4 void onFrame (float v) {part.rotation = Вращение (0, 1, 0, PI * 2 * v); }}
Многопользовательский чат-сервер Seamless3d, разработанный для просмотра 3D-страниц в Интернете, имеет открытый исходный код по лицензии MIT и может быть скомпилирован как для Linux, так и для Windows. В настоящее время в качестве клиента трехмерного чата используется модельер Seamless3d. Чат-сервер Seamless3d находится в непрерывном режиме с апреля 2009 года. Широкая публика может свободно использовать его для создания собственных миров и аватаров.