Бесшовные3d - Seamless3d - Wikipedia

Бесшовные3d
Smls 090411.png
Разработчики)Грэм Перретт (он же тимьян)
изначальный выпуск2001; 19 лет назад (2001)
Стабильный выпуск
3.007 / 6 октября 2019 г.; 14 месяцев назад (2019-10-06)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаМайкрософт Виндоус
ТипПО для 3D-моделирования
ЛицензияЛицензия MIT
Интернет сайтwww.seamless3d.com

Бесшовные3d является Открытый исходный код ПО для 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]

Технология сборки узла

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

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

Редактирование поверхности NURBS Poly (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 часть Часть{}    строить BoxBuild{        часть ИСПОЛЬЗОВАТЬ часть    }}Аним{    играть в ИСТИННЫЙ    Пауза ЛОЖНЫЙ    петля ИСТИННЫЙ    период 4    пустота onFrame(плавать v){        часть.вращение = Вращение(0, 1, 0, ЧИСЛО ПИ * 2 * v);    }}

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

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

Функции

Рекомендации

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

внешняя ссылка