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

УПРАЖНЕНИЕ 6 - задача 6.2

Създаване на 3D модели във VRML посредством екструдиране

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

ЗАДАЧА 6.2:

6.2.1 Създайте фигура правилна пирамида с дължина на страната 3 и височина 3 като използвате Extrusion Node.
6.2.2 Създайте фигура на ваза като използвате Extrusion Node.


ИЗПЪЛНЕНИЕ на ЗАДАЧА 6.2.1

1. Създайте възела Extrusion Node. Задайте цвят по избор.

2. В полето crossSection на Extrusion Node задайте координатите на основата на пирамидата, така че дължината да бъде 3 единици.

3. В полето spine определете преместването при екструдиране, което в случая отговаря на височината на пирамидата указана в условието на задачата.

4. Оформете фигурата на пирамидата чрез полето scale на Extrusion Node. По този начин събирате повърхнините на страните на пирамидата и се оформя върха.

Примерно изпълнение на пирамида с Extrusion Node:

Примерен код на задачата Изображение на 3D модела
#VRML V2.0 utf8
Shape {
   appearance Appearance {
     material Material {
       diffuseColor 1.0 0.5 0.0
     }
   }
geometry Extrusion {
   crossSection [
     # основа на пирамидата
     -1.0 1.0, 1.0 1.0,
     1.0 -1.0, -1.0 -1.0,
     -1.0 1.0
   ]
   spine [ 0.0 0.0 0.0, 0.0 1.0 0.0 ]
   scale [ 1.0 1.0, 0.01 0.01 ]
   }
}

5. Съхранете вашата пирамида като pyramid.wrl.



ИЗПЪЛНЕНИЕ на ЗАДАЧА 6.2.2

1. Създайте възела Extrusion Node. Задайте цвят по избор на вазата.

2. Създайте основата на вазата като кръг чрез полето crossSection.

3. Екструдирайте кръглата основа чрез задаването на координати в spine.

4. Направете външната форма на вазата като зададете изпъкналост и вдлъбнатост чрез полето scale.

5. Оставете горната повърхност на вазата отворена, като зададете FALSE в полето endCap.

6. В полето creaseAng задайте ъгъл на закръгление 90 градуса.

7. Съхранете 3D модела като vase.wrl.

Примерен код на задачата Изображение на 3D модела
#VRML V2.0 utf8
Shape {
   appearance Appearance {
     material Material {
       diffuseColor 1.0 0.8 0.0
     }
   }
   geometry Extrusion {
     creaseAngle 1.57
     endCap FALSE
     solid FALSE
     crossSection [
       # Кръг
       1.00 0.00, 0.92 -0.38,
       0.71 -0.71, 0.38 -0.92,
       0.00 -1.00, -0.38 -0.92,
       -0.71 -0.71, -0.92 -0.38,
       -1.00 -0.00, -0.92 0.38,
       -0.71 0.71, -0.38 0.92,
       0.00 1.00, 0.38 0.92,
       0.71 0.71, 0.92 0.38,
       1.00 0.00
     ]
     spine [
       0.0 0.0 0.0, 0.0 0.4 0.0,
       0.0 0.8 0.0, 0.0 1.2 0.0,
       0.0 1.6 0.0, 0.0 2.0 0.0,
       0.0 2.4 0.0, 0.0 2.8 0.0,
       0.0 3.2 0.0, 0.0 3.6 0.0,
       0.0 4.0 0.0
     ]
    scale [
       1.8 1.8, 1.95 1.95,
       2.0 2.0, 1.95 1.95
       1.8 1.8, 1.5 1.5
       1.2 1.2, 1.05 1.05,
       1.0 1.0, 1.05 1.05,
       1.15 1.15,
     ]
   }
}