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

УПРАЖНЕНИЕ 9 - задача 9.1

Анимиране на обекти посредством интерполатор за завъртане (OrientationInterpolator)

ТЕОРИЯ : Задачата включва познания за създаване на примитиви, анимиране чрез OrientationInterpolator и TimeSensor. Описание на анимациите във VRML можете да намерите в ЛЕКЦИЯ 16 от курса на дисциплината МОWД.

ЗАДАЧА 9.1: Анимиране на планетата Земя (фиг.9.1.1)


Фиг.9.1.1 Анимация на планетата Земя

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

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

2. Направете Transform възел в който ще поставим фигурата на планетата Земя, интерполатора за завъртане и времевия сензор. Наименувайте Transform възела eth.

     DEF eth Transform {
        children [

        ]
     }

3. За по-реалистичен ефект на планетата Земя ще създадем две сфери една в друга - първата за самата планета, а втората облаците. Създайте първата сфера с радиус 1 и и приложете текстурата earthmap.jpg. Създайте втората сфера с радиус 1.02 и и приложете текстурата EarthClouds.png.

4. Непосредствено след сферите създайте OrientationInterpolator и го наименувайте oi. Задайте в него три ключа 0.0, 0.5, 1.0 със стойности позволяващи завъртането на Земята на 360 градуса.

     DEF oi OrientationInterpolator {
        key [ 0.0, 0.5, 1.0 ]
        keyValue [
            0.0 1.0 0.0 0,
            0.0 1.0 0.0 -3.14,
            0.0 1.0 0.0 -6.28
        ]
     }

5. Създайте след интерполатора TimeSensor с име ts, интервал 3 и постоянно повторение.

6. След Transform възела задайте пътища, които да представят анимацията.

     ROUTE ts.fraction_changed TO oi.set_fraction
     ROUTE oi.value_changed TO eth.set_rotation

7. Съхранете направените промени и разгледайте 3D модела в браузъра.

8. Представете направената анимация в web сайта от упражненията по дисциплината, като използвате EMBED таг за Cortona3D плейър.