Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Seamless3d - это программное обеспечение для 3D-моделирования с открытым исходным кодом, доступное по лицензии MIT . [2]

Модели для мира виртуальной реальности Techuelife Island были созданы с использованием технологии Seamless3d. Остров Techuelife представлен Blaxxun как пример того, что возможно при использовании интерактивной многопользовательской платформы Blaxxun. [3] [4] [5] [6] [7]

Многие учебные пособия по Seamless3d переведены на французский язык. [8] [9]

История [ править ]

В 2001 году Seamless3d стала свободно доступной в Интернете как библиотека C ++ . [10] Библиотека была сосредоточена на создании анимированных аватаров с одной сеткой для многопользовательской платформы Blaxxun 3d. Это позволило пользователю создавать треугольные сетки гладкой формы и соединять различные сетки вместе с касательными совпадающими поверхностями на стыке кромок с помощью компилятора C ++. [11] К февралю 2003 г. Seamless3d была преобразована в приложение для трехмерного моделирования на основе графического интерфейса пользователя с файловым форматом, разработанным на основе формата VRML . Это позволило редактировать файлы Seamless3d с помощью VrmlPad, используя проверку синтаксиса.

В 2005 году был разработан компилятор сценариев, и в мае 2006 года Seamless3d смогла выступить в качестве веб-браузера для файлов seamless3d, содержащих сложные анимационные сценарии. [12]

В 2006 году был добавлен набор специализированных узлов для создания простых форм, таких как Сфера , Цилиндр , Конус , Тор , Коробка и Токарный станок Безье, чтобы новичкам было проще быстро создавать простые модели. [13]

В 2007 году интерфейс анимации был значительно упрощен за счет введения специальной панели управления под названием Anim bar. [14]

К концу 2007 года были введены NURBS для создания форм и синтеза звуков. [15] [16]

В 2010 году были представлены анимация контрольных точек NURBS, сшивание NURBS и ряд других функций, помогающих создавать фильмы. [17]

Build Node Technology [ править ]

Seamless3d можно использовать как редактор сеток и аниматор [18], однако его ключевой особенностью является технология построения узлов.

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

NURBS Surface Poly Editing (NSPE) [ править ]

NSPE

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

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

Слияние поверхностей NURBS [ править ]

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

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

Бесшовные скрипт [ править ]

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

Формат seamless3d [ править ]

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

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

#SMLS V2.127 utf8Бесшовные {  эффект  ColorEffect {}  скелет  DEF  part  Part {}  build  BoxBuild {  part  USE  part  } } Anim {  play  TRUE  pause  FALSE  loop  TRUE  period  4  void  onFrame ( float  v ) {  part . вращение  =  вращение ( 0 ,  1 ,  0 ,  PI  *  2  *  v ); } }

Seamless3d Chat [ править ]

Многопользовательский чат-сервер Seamless3d, предназначенный для просмотра 3D-страниц в Интернете, имеет открытый исходный код по лицензии MIT и может быть скомпилирован как для Linux, так и для Windows. В настоящее время в качестве клиента трехмерного чата используется модельер Seamless3d. Чат-сервер 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 Surface Fusion
  • Моделирование поверхностей Нурбса (NSPE)
  • Помощь по демонстрации программного робота
  • Сценарии
  • Анимация на основе ключевых кадров и сценариев [5] [6] [7]
  • Синтез звука с использованием NURBS [8]
  • Файлы Seamless3d - это компактный текстовый формат, удобочитаемый человеком.
  • Просмотр веб-страниц в многопользовательском 3D-чате

Ссылки [ править ]

  1. ^ http://www.seamless3d.com/download/version-updates.html
  2. ^ "Загрузить исходный код для Seamless3d" .
  3. ^ "Blaxxun запрограммировал Techuelife Island, чтобы он постоянно отображался в списке мест для домашнего сервера сообщества Blaxxun" . Архивировано из оригинала на 2015-01-23.
  4. ^ «Остров Techuelife все еще обслуживает население по сей день» .
  5. ^ «18 августа 2001: Web3d-fr Techuelife Island: прекрасный мир с реальной индивидуальностью» . Архивировано из оригинала 2008-02-03.
  6. ^ «2002 Holger Grahn (создатель браузера Bitmanagement / Blaxxun Contact): Techuelife Island: чудесный сгенерированный ландшафт со многими сценариями сюрпризов» .
  7. ^ "Домашний сайт Blaxxun" .
  8. ^ "Page Seamless3d de Thyme en français" . Перевод Матье.CS1 maint: другие ( ссылка )
  9. ^ "Seamless3d - 3d подземные истории" .
  10. ^ «Одно из первых руководств по Seamless3d, показывающее, как использовать раннюю библиотеку C ++» .[ постоянная мертвая ссылка ]
  11. ^ «Некоторые ранние примеры аватаров, сделанные в конце 2001 года с использованием библиотеки Seamless3d и компилятора C ++» .
  12. ^ «Онлайн-демонстрация сценариев С ++ 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. ^ «Сравнение формата Seamless3d VRML» .
  21. ^ «Чат-сервер Seamless3d, постоянно работающий на Linux с 2009 года» .
  22. ^ «Также хорошо импортирует аватары Avatar Studio, переводя их в единую сетку, стандартную позу» .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Учебники
  • Форум Seamless3d
  • Галерея 3D-моделей Bumpy