МУЛТИМЕДИЯ и ОСНОВИ НА WEB ДИЗАЙНА

УПРАЖНЕНИЕ 8 - задача 8.3

Представяне на филм във VRML

ТЕОРИЯ : Задачата включва познания за прилагане на текстура чрез Appearance Node и създаване на фигура с IndexedFaceSet. Описание на възла за представяне на геометрия можете да намерите в ЛЕКЦИЯ 15 от курса на дисциплината МОWД.

ЗАДАЧА 8.3: Водовъртеж с MPEG филм за представяне на водата (фиг.8.3.1)


Фиг.8.3.1 Водовъртеж

За изпълнение на задачата първо свалете и разархивирайте папката с файлове към упражнението.

1. Създайте нов VRML файл и го наименувайте whirlpool.wrl.

2.Създайте група, която да съдържа обектите от пейзажа.

     Group {
        children [

        ]
     }

3. Съзадайте в групата куб с размери ширина 15, дължина 15 и височина 0.01, който да представи основата в сцената.

     Shape {
       appearance Appearance {
         material Material {
           diffuseColor 0.0 0.6 0.0
         }
       }
       geometry Box { size 15.0 0.01 15.0 }
     }

4. Направете стената на водовъртежа с Extrusion Node и приложете текстурата wellwall.jpg към фигурата.

     Shape {
       appearance Appearance {
         material Material { }
         texture ImageTexture { url "wellwall.jpg" }
       }
       geometry Extrusion {
         creaseAngle 1.57
         beginCap FALSE
         endCap FALSE
         crossSection [
           0.4 0.0,
           0.4 -0.7,
           -0.4 -0.7,
           -0.4 0.0,
         ]
         spine [
           2.00 0.0 0.00, 1.85 0.0 0.77,
           1.41 0.0 1.41, 0.77 0.0 1.85,
           0.00 0.0 2.00, -0.77 0.0 1.85,
           -1.41 0.0 1.41, -1.85 0.0 0.77,
           -2.00 0.0 0.00, -1.85 0.0 -0.77,
           -1.41 0.0 -1.41, -0.77 0.0 -1.85,
           0.00 0.0 -2.00, 0.77 0.0 -1.85,
           1.41 0.0 -1.41, 1.85 0.0 -0.77,
           2.00 0.0 0.00,
         ]
       }
     }

5. Направете фигура във вид на кръг като използвате IndexedFaceSet Node и приложете в полето MovieTexture на възела Appearance Node филма wrlpool.mpg. Той представя завихрянето на водата във водовъртежа.

     Shape {
       appearance Appearance {
         texture MovieTexture {
           url "wrlpool.mpg"
           loop TRUE
         }
       }
       geometry IndexedFaceSet {
         solid FALSE
         coord Coordinate {
           point [
           # Кръг
             2.00 0.6 0.00, 1.85 0.6 0.67,
             1.41 0.6 1.41, 0.67 0.6 1.85,
             0.00 0.6 2.00, -0.67 0.6 1.85,
             -1.41 0.6 1.41, -1.85 0.6 0.67,
             -2.00 0.6 0.00, -1.85 0.6 -0.67,
             -1.41 0.6 -1.41, -0.67 0.6 -1.85,
             0.00 0.6 -2.00, 0.67 0.6 -1.85,
             1.41 0.6 -1.41, 1.85 0.6 -0.67,
             2.00 0.6 0.00,
           ]
         }
         coordIndex [
           0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
           11, 12, 13, 14, 15, 16
         ]
       }
     }

6. Съхранете направените промени във файла и разгледайте сцената в браузъра.