УПРАЖНЕНИЕ 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. Съхранете направените промени във файла и разгледайте сцената в браузъра.