недвижими виртуалност
Благодаря ви за подкрепата!
Скитане из необятния интернет, постоянно рискувате да се сблъскате с един обект, който може лесно да се унищожи много оскъдни, така и лични, все пак толкова скъпо време мрежа. Такива "черна дупка" виртуални ъгли без съмнение е известно, че всеки, който е направил поне няколко проходилка, да не говорим за професионални сърфисти и стъбло мрежа. Хората са странни същества - те дори направи специални графики, посветени на място като това периодично vremyaubiystva. Да, вие сами знаете много добре, всеки Remblerov и други топ 1000. От друга страна, все още не се опитва да създаде хитове интернет технологии, които ефективно и в голям мащаб може да се унищожи лично време. HTML, mp3 и ... и да направи забележка на VRML в топ пет!
VRML: абревиатура на Virtual Reality Modeling Language (за битови YAMVR, Virtual Reality Modeling Language). Стандартният език за описване на триизмерни сцени, съдържащи обекти, както и възможни взаимодействия между обекти и наблюдателя. Основната цел - да се опише с набор от обекти (Сцена) в системи за виртуална реалност. Главна в момента на подаване на заявлението - представителството на статични и интерактивна информация в Интернет, под формата на различни предмети, съдържащи триизмерна виртуална среда. Има три общи версии на езика: VRML 1.0, 2.0 и VRML 97. В момента най-широко подкрепено версия е VRML 2.0. Език развитие се координира от VRML Architecture (според други източници консултативни) Group (превод - Архитектура Група на VRML), известен със съкращението VAG.
Какво те накара момчетата?
Това съм аз, разбира се, достатъчно над ръба. Какво те накара момчетата и момичетата са известни на всички, от времето на щастливо детство и ненатрапчиви детски поезия. Компютърна като момчета и момичета, както знаете, направен от боядисани триъгълници. Но това, което е в VRML, сега ние ще се опитаме да разберем. Така че, ние трябва да се гарантира прилагането на два основни действия:- Опишете виртуалния свят.
- За да покаже на света, на потребителя, като му позволява да взаимодейства с него.
Ние решаването на тези проблеми, за да се опитам в трудната роля на създатели VRML. Първата стъпка е да се създаде информационна структура, описваща света. Изключително гъвкав и удобен (за потребителя или математика, но не за програмист изпълнява своята обработка) структура - Ърл. Т.е. набор от възли (в VRML условия - възел), допълнен с информация за връзките между тях. Единици, подобни на конвенционалните структурата на данните, които те съдържат полета (полета) и събития (събития). Връзки между възли са изпълнени като се използват полетата имат тип указател (на място). В действителност, събитията също представляват указател към обект може да генерира тези събития, или да възприема, че веднага ги разделя на два вида - изходящи (EventOut) и входящи (EvevnIn), съответно.
Благодарение на тази концепция, на VRML, без съмнение, може да се счита за обектно-ориентиран език. Всичко това каша, схематично показано на фигура 1, в размер на описание на света *. в VRML смисъл. Полетата поле 1 и 2 представляват основните параметри (например, цвят, или точка в триизмерното пространство), поле 3 е набор от указатели към други възли, и събитие Събития 1 доставя от два възела.
* От гледна точка на функционален подход на е по-правилно да се говори описание на сцената или в света, но когато ние ще се занимаваме в езика за програмиране VRML, ние ще използваме името на процедурното програмиране.
VRML технология
Описание на триизмерен виртуален свят, способността да си взаимодействат с обекти.
При което, основните видове са завършили успешно.
Възли, връзки и всички всички всички ...
Сега нека видим останалите. Основният език на обекта - възел. VRML файл (програма) се състои от редица прототипи (определения на нови видове възли), определен брой единици. запълнени с бетон информация, и най-малко на определен брой съобщения за събития, свързани с между възлите. Всички тези елементи могат да бъдат подредени в произволен ред.
Копия от възли са описани и са изпълнени както следва:
<Название существующего типа> <
<тип поля> <значение>
...
>
Къде специална дума ПЪТ ви позволява да настроите автоматичното изпращане на определен изходящо събитие, един възел към друг специфичен входящо събитие. Също така, можете да създадете копия imenovanyye възли, с възможност за едновременно използване на няколко места в програмата:
DEF <Имя узла> <Экземпляр узла>
Такова име възел може да се използва от друга ключова дума:
Напълнете, например, предварително определен тип котва възел едновременно демонстрира използването на неразделна двойка DEF / УПОТРЕБА.
задължително за всички програми, VRML 2.0, ние получаваме пълен комплект документи, че "KakVamUgodno.wrl" може да се нарече открито в съответния браузър и дори кликнете (червена топка). Досега сме се е занимавал с предварително определени, език, видове котви възли. Оформете. Sphere и материали. Но, ако ние желаем така, ние можем лесно да се определи нов тип възел. Това се прави по следния начин:
PROTO <Название нового типа> [
<классификатор>
...
] <
<Экземпляр узла на основе которого строится новый тип>
<Экземпляры других используемых узлов>
<Описание пути событий>
<Прототип>
...
>
Qualifier идентифицира всеки отделен член на новия тип възел. От следните квалификации:
поле <Тип> <Имя> <Значение>
Данните са средни поле
поле за данни, който реагира на събития (exposedField) генерира изходящо събитие, <Имя поля>_changed. който се генерира, когато стойността на полето по никакъв начин и да входящо събитие _<Имя поля>, генерираща което поле стойност може да се променя. Разбира се, типа на данните на събитието съответства на типа обслужвани или област. Прото В скоби оператор е даден нов тип възел интерфейс (на разположение за използване на полета и събития) и къдрава описва неговото прилагане. Събития представляват данни от всякакъв тип, предавани от възел до възел. Освен това, определянето на пътищата осъществи предаването специален ПЪТ ключова дума.
ПЪТ <Имя узла>.<Имя исходящего события> ДА <Имя узла>.<Имя входящего события>
Ето един пример за използване на ПЪТ - така любимата ми червена топка, която излъчва звук, когато той се сблъсква с наблюдателя:
По същия начин, може лесно да се изгради трудно отнасящ йерархия обект, в която промяната във всеки един параметър възел предизвиква незабавно отговор на цялата система. Притиснат заровете и се премества заедно с него и топката, и така нататък ... Ето една малка програма, VRML, демонстрира не само за определянето на нови видове единици, но и други особености на езика:
Това определение на нов тип възел - двуцветни столове. Той има две полета определят цвета на седалката и краката, съответно. Нека да разгледаме по-подробно да го използва за създаване на възлите:- Transform - извършва геометрична трансформация на техните деца, като например смяна, въртене или лющене.
- Форма - видима обект се състои от описание на неговите параметри геометрия и дисплей, като например материал, текстура и т.н.
- Box. Цилиндър - правоъгълник и цилиндър, съответно.
- <Имя поля> Е <Имя поля декларируемого типа узла>
- <Имя события> Е <Имя события декларируемого типа узла>
Кое ви дава възможност да се свързват параметри и съобщенията на възли, които правят изпълнението на типа, която сме създали, с неговите параметри интерфейс и съобщения.
Ето, ние определяме нов тип XForm Transform възел, че освен вече описаните нашите столове (синьо със зелени крака, фигура 2) включва сензор докосване TouchSensor. генерира събитие, когато браузърът на нашия стол бутон на мишката (т.е. докосване) и TimeSensor таймера. Таймерът е конфигуриран по такъв начин, че постоянно генерира събитие fraction_changed чиято стойност варира от 0 до 1 за две секунди. Също така се използва OrientationInterpolator възел. интерполиране SFRotation стойност тип на таблицата в зависимост от малка част от терена. След подходящо конструиран взаимодействие между сензора за допир, таймер, и интерполатор изпражненията на трансформатор позиция (три път). В крайна сметка стигнахме обекта (в този случай, едно столче, но на негово място може да бъде възел на всеки предварително определен тип) в състояние да се обърнеш в две секунди, ако го докосна. Hut, хижа, стойка на монитора ... Последният ред е на браузъра, за да отидете до обекта на режим проучване, при което наблюдателят не се движи, а просто вижда и докосва темата.
Една малка проследяване в нашия пример демонстрира използването на Java Script (за да бъде вярна - ECMA Script) в програмите VRML:
И така, с помощта на предварително определен възел Script имаме почти неограничени възможности в определяне на правилата, по които да живеем нашия свят. В този пример, ние правим нашия стол циклично промените размера (дишане), докато курсорът е над него браузъра, независимо от това дали сме я докосна, или не. За тази цел по-горе описания случай се използва ISOVER възел TouchSenser, в отговор на ситуацията с курсора на мишката, таймерът генерира 20 пъти в секунда събития cycleTime и малък скрипт, който създава скалата, която след това се нанася върху обекта.
добавки
Клиентите винаги са правилни
Всички клиенти имат доста подобен интерфейс. Обикновено, навигацията е манипулатор, като например мишка, и има няколко лесно да превключвате режима:- Движението напред и назад и леви и десни завои
- Движи нагоре и надолу и надясно ляв
- Оказва нагоре и надолу и надясно ляв
- Автоматично движение на споменатия обект
- Преходът към предварително определена гледна точка
- Възможността да се "докоснат" на обекта
Тези действия са стандартни за почти всеки клиент програма. Ще опиша два от най-успешните, широко и ентусиазъм конкурентни браузър съвместим с VRML 2.0.
Cosmo софтуер - Cosmo Player:
Microsoft VRML 2.0 зрителя:
Въпреки това, ос (IBM OS / 2), също не е забравен на разработчиците: фирма Сега Interprises разработени OS / 2 VRML зрителя.
Къде красиво убие времето
Не забравяйте да проверите на сайта на българската компания ParallelGraphics на
заключение
В момента, VRML е само играчка, макар и много обещаващо. Това ще бъде година преди триизмерен интерфейс ще се превърне в реалност, тъй като в случай на мрежи и операционни системи. Нищо не може да се направи, хората са прекалено консервативни. Да, технологията се развива. Но тази технология. Хората се развиват по-бавно ...
В момента на пазара е доминиран от три VRML браузър следните програми:- Blaxxun Свържи 4.3 (www.blaxxun.com) - подкрепа сплайн повърхности (NURBS), версии с DirectX / OpenGL поддръжка, PIII-оптимизиране на геометрични изчисления клиент за много потребители, VRML светове;
- Кортона VRML клиент 2.1 (www.paragraph.ru) - подкрепа сплайн и сплайн повърхности (NURBS), подкрепа за Macromedia Flash, и Real Video технология, графични API DirectX / OpenGL, звук EAI2, PIII-оптимизация, клиент версия за много потребители, VRML светове;
- CosmoPlayer 2.1 - DirectX / OpenGL
И екипът от програмисти, които пишат CosmoPlayer, вече не съществува, и продуктът изглежда не е доразвита.