Разработчик(и) | Грэм Перретт (он же тимьян) |
---|---|
Первоначальный выпуск | 2001 ( 2001 ) |
Стабильный релиз | 3.007 / 6 октября 2019 г. ( 2019-10-06 ) [1] |
Репозиторий |
|
Написано в | С++ |
Операционная система | Майкрософт Виндоус |
Тип | Программное обеспечение для 3D-моделирования |
Лицензия | лицензия Массачусетского технологического института |
Веб-сайт | www.seamless3d.com |
Seamless3d — это программное обеспечение для 3D-моделирования с открытым исходным кодом, доступное по лицензии MIT . [2]
Модели для мира виртуальной реальности Techuelife Island были созданы с использованием технологии Seamless3d. Techuelife Island демонстрируется Blaxxun как пример того, что возможно при использовании интерактивной многопользовательской платформы Blaxxun. [3] [4] [5] [6] [7]
Многие руководства по Seamless3d переведены на французский язык. [8] [9]
В 2001 году Seamless3d был выложен в свободный доступ в Интернете как библиотека C++ . [10] Библиотека была сосредоточена на создании анимированных аватаров из одной сетки для многопользовательской платформы Blaxxun 3d. Она позволяла пользователю создавать гладкие треугольные сетки и объединять различные сетки вместе с касательными поверхностями на соединяемых ребрах с помощью компилятора C++ . [11] К февралю 2003 года Seamless3d был преобразован в приложение для 3D-моделирования на основе графического интерфейса с форматом файла, разработанным вокруг формата VRML . Это позволило редактировать файлы Seamless3d с помощью VrmlPad, используя его проверку синтаксиса.
В 2005 году был разработан компилятор скриптов, а в мае 2006 года Seamless3d смог выступать в качестве веб-браузера для файлов Seamless3d, содержащих сложные скриптовые анимации. [12]
В 2006 году был добавлен набор специализированных узлов для создания простых форм, таких как: сфера , цилиндр , конус , тор , параллелепипед и токарный станок Безье , чтобы облегчить новичкам возможность быстро создавать простые модели в Seamless3d. [13]
В 2007 году интерфейс анимации был значительно упрощен за счет введения специализированной панели управления под названием Anim bar. [14]
К концу 2007 года были введены NURBS для создания форм и синтеза звуков. [15] [16]
В 2010 году были представлены анимация контрольных точек NURBS, сшивание NURBS и ряд других функций, помогающих создавать фильмы. [17]
Seamless3d можно использовать как редактор сеток и аниматор [18] , однако его ключевой особенностью является технология узлов сборки.
Узлы сборки позволяют пользователю выполнять последовательность сложных операций в реальном времени при перетаскивании контрольной точки в 3D-окне.
NSPE позволяет пользователю вручную редактировать полигоны на поверхностях NURBS. Это включает в себя возможность перетаскивать вершины в любое место на поверхности NURBS, а также соединять вершины вместе, разбивать вершины и раскрашивать их. NSPE имеет значительное преимущество перед простым преобразованием поверхности NURBS в полигональную сетку для редактирования, поскольку NSPE позволяет пользователю продолжать изменять поверхность NURBS для отредактированной вручную структуры полигона.
Поскольку NSPE гарантирует, что при перетаскивании вершины полигона она всегда будет находиться на поверхности NURBS, NSPE значительно помогает пользователю избежать непреднамеренного изменения формы модели при оптимизации для анимации в реальном времени.
Благодаря функции FuseSurface, предназначенной для объединения двух поверхностей NURBS, Seamless3d позволяет создавать плавные непрерывные криволинейные модели из нескольких поверхностей NURBS.
Seamless3d имеет собственный встроенный компилятор скриптов, который компилирует SeamlessScript (очень быстрый и легкий язык скриптов [19] ) в машинный код . SeamlessScript разработан так, чтобы выглядеть и ощущаться во многом как JavaScript , но при этом может компилироваться стандартным компилятором C++ . Это позволяет пользователю разрабатывать сложные последовательности анимации с помощью C++ IDE , которая дает пользователю доступ к профессиональным средствам отладки, таким как пошаговое выполнение.
Формат Seamless3d (smls) — это текстовый, понятный человеку формат с некоторыми аспектами, общими с VRML. [20]
В следующем примере показан код (содержащий SeamlessScript) для анимированного вращающегося прямоугольника:
#SMLS V2.127 utf8Бесшовный { эффект ColorEffect {} скелет DEF часть Часть {} сборка BoxBuild { часть ИСПОЛЬЗОВАНИЕ часть } } Анимация { воспроизведение ИСТИНА пауза ЛОЖЬ цикл ИСТИНА период 4 void onFrame ( float v ) { часть . вращение = Вращение ( 0 , 1 , 0 , PI * 2 * v ); } }
Многопользовательский чат-сервер Seamless3d, разработанный для просмотра 3D World Wide Web, имеет открытый исходный код под лицензией MIT и может быть скомпилирован как для Linux , так и для Microsoft Windows . В настоящее время Seamless3d modeller используется в качестве 3D-клиента чата. Онлайн-чат-сервер Seamless3d непрерывно работает с апреля 2009 года. [21] Широкая публика может свободно использовать его для своих собственных созданных миров и аватаров.
{{cite web}}
: CS1 maint: другие ( ссылка )