Seamless3d

редактировать
Программное обеспечение для 3D-моделирования с открытым исходным кодом
Seamless3d
Smls 090411.png
Разработчик (и) Грэм Перретт (также известный как тимьян)
Первый выпуск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 были переведены на французский язык.

Содержание
  • 1 История
  • 2 Технология сборки
  • 3 NURBS Surface Poly Editing (NSPE)
  • 4 Слияние поверхностей NURBS
  • 5 SeamlessScript
  • 6 Формат Seamless3d
  • 7 Seamless3d Chat
  • 8 Особенности
  • 9 Ссылки
  • 10 Внешние ссылки
История

В 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 может использоваться как редактор сетки и аниматор, однако его ключевой особенностью является технология узла сборки.

Узлы сборки позволяют пользователю выполнять последовательность сложных операций в реальном времени всякий раз, когда перетаскивается контрольная точка в трехмерном окне.

NURBS Surface Poly Editing (NSPE)
NSPE

NSPE позволяет пользователю вручную редактировать полигоны на NURBS-поверхностях. Это включает в себя возможность перетаскивать вершины в любое место по поверхности NURBS, а также соединять вершины вместе, разделять вершины и раскрашивать их. NSPE имеет значительное преимущество перед простым преобразованием NURBS-поверхности в полигональную сетку для редактирования, потому что NSPE позволяет пользователю продолжать изменять NURBS-поверхность для многоугольной структуры, редактируемой вручную.

Поскольку NSPE гарантирует, что при перетаскивании вершины многоугольника она всегда будет на поверхности NURBS, NSPE значительно помогает пользователю избежать непреднамеренного изменения формы модели при оптимизации для анимации в реальном времени.

Слияние поверхностей NURBS
Слияние поверхностей NURBS

Благодаря включению функции FuseSurface, предназначенной для слияния 2 поверхностей NURBS вместе, Seamless3d позволяет создавать гладкие непрерывные изогнутые модели, сделанные из нескольких поверхностей NURBS.

SeamlessScript

Seamless3d имеет собственный встроенный компилятор сценариев, который компилирует SeamlessScript (очень быстрый облегченный язык сценариев) в собственный машинный код. SeamlessScript во многом похож на JavaScript, но может быть скомпилирован стандартным компилятором C ++. Это позволяет пользователю разрабатывать сложные анимационные последовательности с использованием C ++ IDE, которая дает пользователю доступ к профессиональным средствам отладки, таким как одношаговое выполнение.

Формат Seamless3d

Формат 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 Chat

Многопользовательский чат-сервер Seamless3d, разработанный для просмотра 3D-страниц в Интернете, имеет открытый исходный код по лицензии MIT и может быть скомпилирован как для Linux, так и для Windows. В настоящее время в качестве клиента трехмерного чата используется модельер Seamless3d. Чат-сервер Seamless3d находится в непрерывном режиме с апреля 2009 года. Широкая публика может свободно использовать его для создания собственных миров и аватаров.

Функции
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-07 07:26:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте