Контрольная работа: 3D-формати і їх застосування
МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
Бердичівський політехнічний коледж
КОНТРОЛЬНА РОБОТА
з предмета "Комп'ютерна графіка”
Виконав:студент групи ПЗС-504
ШПАК Р.В.
Перевірив викладач:КОЗІК В.Ю.
м. Бердичів
200 8 р.
1. 3D-формати
Тут ми дамо стислу характеристику деяких популярних форматів, які містять у собі опис тривимірних об'єктів.
Формат VRML
VRML (мова моделювання віртуальної реальності — Virtual Reality Modeling Language) — графічний формат, що базується на підмножині Open Inventor фірми Silicon Graphics. Він призначений для опису тривимірних зображень й обміну ними в мережі World Wide Web.
Мова VRML, що була розроблена Gavin Bell, Rick Carey, Mark Pesce і Tony Parisi, стала першою мовою тривимірного моделювання для Web. У 1995 була створена група VAG (VRML Authoring Group) і з'явилася остаточна редакція специфікації VRML 1.0. У 1997 році технологію підтримали у своїх браузерах як Microsoft, так і Netscape. ISO схвалила другу версію специфікації як міжнародний стандарт VRML 97 (або ISO/IEC 14772-1). Саме цю специфікацію розглянемо дещо докладніше.
VRML-файл має розширення WRL. Він використовує формат ASCII й являє собою звичайний текстовий файл із списком об'єктів, які названі вузлами (nodes). До вузлів VRML 2.0, зокрема, відносяться ЗD-геометрія, властивості світла, що створюється за допомогою VRML, файли зображень формату JPEG, відеофайли формату MPEG, звукові файли формату MIDI, текстові документи формату HTML.
Перелік вузлів VRML 2.0 наведено у таблиці 6.23.
Вузли можуть входити в ієрархічні структури, у яких одні вузли успадковують характеристики інших вузлів, розташованих на більш високих рівнях ієрархії.
VRML 2.0 дозволяє створювати й реєструвати нові об'єкти на основі існуючого стандарту мови.
Вузли складаються з типів (nodetype), за котрими у фігурних дужках ідуть поля:
Поля можуть бути двох різних типів:
Значення поля field є типу private, тобто не можуть бути змінені іншими вузлами. У свою чергу, значення поля exposedField є типу public, тобто можуть бути змінені іншими вузлами.
Якщо поля вузлів не вказані, їм присвоюються значення за умовчанням. Наприклад, Cube {} задає куб зі сторонами в одну одиницю масштабу, в поточному місці розташування курсору, із гранями поточного кольору.
Кожне поле має наступні параметри:
• тип;
• ім'я;
• значення за мовчазною згодою.
Вузол може одержувати повідомлення типу eventIn, що починаються із суфікса set_ (наприклад, set_color, set_position і т.д.). Дані повідомлення змінюють поля вузла, й, відповідно, сам вузол. У свою чергу, вузол може посилати повідомлення типу eventOut, що закінчуються префіксом _changed (наприклад, color_ohanged, position_changed і т.д.). Дані повідомлення показують, що в самому вузлі щось змінилося.
Поля типу exposedField можуть бути використані для більш короткої вказівки на те, що поле посилає й одержує повідомлення типу eventln і eventOut. Для прикладу опис типа:
еквівалентний опису типа:
тобто, отримано повідомлення set_fоо типу eventln, отже автоматично встановлюється значення поля foo, і генерується повідомлення foo_change типy eventOut.
Зв'язок між вузлом, що генерує повідомлення типу eventln, і вузлом, що отримує повідомлення типу eventOut, отримала назву route (маршрут).
VRML використовує декартову тривимірну систему координат. За умовчанням об'єкти проецируються на двовимірний пристрій відображення у напрямку позитивної осі Z.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--