Бесшовный3D

Программное обеспечение для 3D-моделирования с открытым исходным кодом
Бесшовный3D
Разработчик(и)Грэм Перретт (он же тимьян)
Первоначальный выпуск2001 ; 24 года назад ( 2001 )
Стабильный релиз
3.007 / 6 октября 2019 г. ; 5 лет назад [1] ( 2019-10-06 )
Репозиторий
  • www.seamless3d.com/download/source.html
Написано вС++
Операционная системаМайкрософт Виндоус
ТипПрограммное обеспечение для 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-окне.

Редактирование полигонов поверхности NURBS (NSPE)

НСПЭ

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

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

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

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

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

SeamlessScript

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

Формат Seamless3D

Формат Seamless3d (smls) — это текстовый, понятный человеку формат с некоторыми аспектами, общими с VRML. [20]

В следующем примере показан код (содержащий SeamlessScript) для анимированного вращающегося прямоугольника:

#SMLS V2.127 utf8Бесшовный { эффект ColorEffect {} скелет DEF часть Часть {} сборка BoxBuild { часть ИСПОЛЬЗОВАНИЕ часть } } Анимация { воспроизведение ИСТИНА пауза ЛОЖЬ цикл ИСТИНА период 4 void onFrame ( float v ) { часть . вращение = Вращение ( 0 , 1 , 0 , PI * 2 * v ); } }                                  

Бесшовный 3D чат

Многопользовательский чат-сервер Seamless3d, разработанный для просмотра 3D World Wide Web, имеет открытый исходный код под лицензией MIT и может быть скомпилирован как для Linux , так и для Microsoft Windows . В настоящее время Seamless3d modeller используется в качестве 3D-клиента чата. Онлайн-чат-сервер Seamless3d непрерывно работает с апреля 2009 года. [21] Широкая публика может свободно использовать его для своих собственных созданных миров и аватаров.

Функции

  • Экспорт в форматы VRML , X3D (включая H-Anim ), OBJ и POV-Ray
  • Импортирует форматы VRML и X3D VRML Classic
  • Импорт аватарок Canal/Blaxxun Avatar Studio [22]
  • Импорт H-Anim [1]
  • Импорт и экспорт файлов Biovision Hierarchy Motion Capture ( BVH ) [2]
  • Поддержка FFmpeg , позволяющая создавать фильмы в форматах AVI , MPG , MP4 и FLV [3]
  • Трансформировать иерархии
  • Морфинг
  • Анимация скинов
  • Наложение текстур [4]
  • Форматы текстур JPEG и PNG (и BMP при использовании DirectX )
  • Токарные станки Béziers & NURBS и NURBS-заплатки
  • Слияние поверхностей NURBS с тангенциальным соответствием
  • Полимоделирование поверхности Нурбса (NSPE)
  • Помощь в демонстрации программного обеспечения робота
  • Скриптинг
  • Анимация на основе ключевых кадров и сценариев [5] [6] [7]
  • Синтез звука с использованием NURBS [8]
  • Файлы Seamless3d представляют собой компактный текстовый формат, удобный для восприятия человеком.
  • Многопользовательский 3D-чат-браузер

Ссылки

  1. ^ «Обновления версии программного обеспечения для 3D-моделирования».
  2. ^ "Загрузить исходный код для Seamless3d".
  3. ^ "Blaxxun запрограммировал остров Techuelife на постоянное отображение в списке мест на сервере домашнего сообщества Blaxxun". Архивировано из оригинала 23.01.2015.
  4. ^ «Остров Текуэлайф по сей день открыт для посещения».
  5. ^ "18 августа 2001: Web3d-fr Techuelife Island: прекрасный мир с настоящей личностью". Архивировано из оригинала 2008-02-03.
  6. ^ "2002 Хольгер Гран (создатель браузера Bitmanagement/Blaxxun Contact): Остров Techuelife: Великолепный сгенерированный ландшафт со множеством заскриптованных сюрпризов".
  7. ^ "Домашний сайт Blaxxun".
  8. ^ "Страница Seamless3d Тимьяна на французском языке" . Перевод Матье.{{cite web}}: CS1 maint: другие ( ссылка )
  9. ^ "Seamless3d - 3D подземные истории".
  10. ^ «Один из первых уроков по Seamless3d, показывающий, как использовать раннюю библиотеку C++».[ постоянная мертвая ссылка ‍ ]
  11. ^ «Некоторые ранние примеры аватаров, созданных в конце 2001 года с использованием библиотеки Seamless3d и компилятора C++».
  12. ^ "Онлайн-демонстрация скрипта C++ Hoppy для версии 2.099".
  13. ^ «Примеры моделей vrml, созданных школьниками с помощью Seamless3d, у которых было очень мало времени на обучение».
  14. ^ «Новые специализированные элементы управления анимацией для версии 2.121».
  15. ^ «Учебник по созданию звуковой дорожки для 2.123».
  16. ^ "NurbsLathe для 2.127".
  17. ^ «Анимация контрольных точек NURBS и сшивание NURBS были добавлены в 2010 году».
  18. ^ «Seamless3d можно использовать как редактор сеток и аниматор».
  19. ^ «Скрипт подразделения полигонов GiL the B, продемонстрированный для версии 2.105, является примером того, как SeamlessScript работает в 36,2 раза быстрее, чем быстрый движок JavaScript».
  20. ^ "Сравнение форматов VRML и Seamless3d".
  21. ^ «Сервер чата Seamless3d непрерывно работает на Linux с 2009 года».
  22. ^ «Также хорошо импортирует аватары Avatar Studio, переводя их в одинарную сетку, стандартную позу».
  • Официальный сайт
  • Учебники
  • Форум Seamless3d
  • Галерея 3D-моделей Bumpy
Взято с "https://en.wikipedia.org/w/index.php?title=Seamless3d&oldid=1241535843"