УПРАЖНЕНИЕ 6 - задача 3
Създаване на 3D модел на сандък с кока-кола във VRML
ТЕОРИЯ : Задачата включва познания за изграждането на сложни фигури посредством IndexedFaceSet Node e и вмъкването на обект във документ чрез Inline Node . Описание на двата възела и примери можете да намерите в ЛЕКЦИЯ 11 и ЛЕКЦИЯ 12 от курса на дисциплината МОУД.
ЗАДАЧА 6.3: Създайте дървен сандък с 12 кутии кока-кола.
ИЗПЪЛНЕНИЕ на ЗАДАЧА 6.3:
1. Създайте модел на кутия от кока-кола като използвате примитива цилиндър с размери: радиус 0.5 и височина 1.5. За да направите кутията създайте три цилиндъра: първият само с околна повърхнина и текстура към нея coke-label.jpg, вторият с горна повърхнина и текстура към нея coke_upside.png и третият с дъно (фиг.6.3.1).
2. Запишете модела на кутията с име coke.wrl.

Фиг.6.3.1 Изображение на 3D модела на кутия от кока-кола
3. Създайте нов VRML файл и го запишете boxcoke.wrl.
4. Направете фигура тип отворена кутия. Използвайте IndexedFaceSet, за да създадете паралелепипед с отворена горна повърхност и размери ширина 5.25, дълбочина 4 и височина 2 (фиг 6.3.2).

Фиг.6.3.2 Изображение на 3D модела сандък
5. След това вмъкнете кутията с кока-кола в сцената. Използвайте Inline Node и задайте в полето url пътя до файла coke.wrl.
6. Задайте преместване X=-1.875 Y=0.75 Z=1.25 на вмъкнатата кутия в полето translation на Transform Node. Така се определя местоположението на първата кутия в долния ляв ъгъл.
7. Именувайте създадения Transform Node Coke.
8. Създайте останалите 3 кутии от първия ред:
Transform {translation 1.25 0 0
children USE Coke }
Transform {
translation 2.5 0 0
children USE Coke }
Transform {
translation 3.75 0 0
children USE Coke }
9. Групирайте четирите кутии от първия ред и ги именувайте Cokeline.
10. Направете втори и трети ред от кутии (фиг.6.3.3):
Transform {translation 0 0 -1.25
children USE Cokeline }
Transform {
translation 0 0 -2.5
children USE Cokeline }

Фиг.6.3.3 Изображение на 3D сцената "Сандък с кока-кола"