Web-grafika (VRML) 4. gyakorlat Nyitrai Erika Varga Balázs alapján Kereszty Gábor
Kamerák Viewpoint { field SFString description „” exposedField SFVec3f position exposedField SFRotation orientation exposedField SFFloat fieldOfView exposedField SFBool jump TRUE eventIn SFBool set_bind eventOut SFTime bindTime eventOut SFBool isBound }
Kamera: Feladat Készíts egy olyan kék kúpot az origóba, melynek magassága 3 egység, alapkörének sugara pedig 1 egység. Vizsgáljuk ezt a kúpot három kamerával! Az egyik a kamera a kúp forgás-tengelyén legyen és fentről nézzen rá a kúpra. A második kamera a negatív x tengely alatt helyezkedjen el, és alulról- oldalról mutassa a kúpot. A harmadik kamera pedig az x-y síkban legyen a pozitív x és y tengelyek által meghatározott szög szögfelezőjén, és innen nézzen rá a kúpra! Az adott félegyeneseken a kamerák elhelyezése tetszőleges lehet.
Lámpák Pontszerű világítás Direkt világítás Irányított világítás
Pontszerű világítás PointLight {exposedFieldSFVec3flocation exposedFieldSFColorcolor exposedFieldSFFloatradius 100 exposedFieldSFFloatintensity 1 exposedFieldSFFloatambientIntensity 0 exposedFieldSFVec3fattenuation exposedFieldSFBoolon TRUE }
Pontszerű világítás 2. ahol d a fényforrástól mért távolság, attenuation(n) a mező n. koordinátája
„Pontlámpa”: Feladat Készítsünk az origóban egy fehér kúpot, melynek magassága 3 egység, alapkörének sugara pedig 1 egység. Világítsuk meg ezt a kúpot három „pontlámpával”! A következő elhelyezésben piros(-7 7 2); zöld(7 7 2); kék(0 7 -4)
Direkt világítás DirectionalLight { exposedFieldSFColorcolor exposedFieldSFVec3fdirection exposedFieldSFFloatintensity 1 exposedFieldSFFloatambientIntensity 0 exposedFieldSFBoolon TRUE }
Direkt világítás: Feladat Készítsünk az origóban egy fehér kúpot, melynek magassága 3 egység, alapkörének sugara pedig 1 egység. Világítsuk meg ezt a kúpot egy „direkt” fényforrással, a következő irányba ( ) világoskék(0 1 1) színnel.
Irányított világítás SpotLight { exposedFieldSFVec3f location exposedFieldSFColor color exposedFieldSFFloat intensity 1 exposedFieldSFFloat radius 100 exposedFieldSFVec3f direction exposedFieldSFFloat beamWidth exposedFieldSFFloat cutOffAngle exposedFieldSFFloat ambientIntensity 0 exposedFieldSFVec3f atenuation exposedFieldSFBool on TRUE }
Irányított világítás 2.
Irányított világítás: Feladat Világítsuk meg a kúpot 3 spot- lámpával, a következő koordi- nátákból (-7 7 2),(7 7 2),(0 7 -4) piros, kék, zöld fénnyel. A maximális intenzitású fény szöge 15 fok legyen, ezen kívül még 7,5 fokra legyen hatása a lámpáknak!