Web-grafika (VRML) 7

Download Report

Transcript Web-grafika (VRML) 7

Web-grafika (VRML)
8. gyakorlat
Nyitrai Erika
Varga Balázs
alapján
Kereszty Gábor
Felületek
• Felület
• Rácsos felület
• Kihúzott felület
Rácsos felület
ElevationGrid
{ field
field
field
field
field
field
field
field
exposedField
field
}
SFInt32
SFInt32
SFFloat
SFFloat
MFFloat
SFBool
SFBool
SFFloat
SFNode
SFBool
xDimension 0
zDimension 0
xSpacing 1.0
zSpacing 1.0
height []
ccw TRUE
solid TRUE
creaseAngle 0
color NULL
colorPerVertex TRUE
Rácsos felület: Feladat
• Készíts egy 3x3-as felületet, melynek y
értékei a sarkaiban 1, és a középpontban
0.5. A csúcsokat szinezd, és mindkét
oldala legyen látható. A skálázás az x
tengely mentén legyen a duplája az
eredetinek.
Kihúzott felület
Extrusion
{ field
field
field
field
field
field
field
…
MFVec2f
crossSection [ 1 1, 1 -1,
-1 -1, -1 1, 1 1]
MFVec3f
spine [ 0 0 0, 0 1 0]
SFBool
beginCap TRUE
SFBool
endCap TRUE
MFVec2f
scale 1 1
MFRotation orientation 0 0 1 0
SFBool
ccw TRUE
Kihúzott felület
…
field
field
field
eventIn
eventIn
eventIn
eventIn
}
SFBool
SFFloat
SFBool
MFVec2f
MFRotation
MFVec2f
MFVec3f
solid TRUE
creaseAngle 0
convex TRUE
set_crossSection
set_orientation
set_scale
set_spine
Kihúzott felület: Feladat
• Készíts hatszögletű „itatót”, aminek
keresztmetszete egy egység oldalú négyzet
– melynek hiányzik egy oldala.
Természetesen mindkét oldala látható
legyen!
Kihúzott felület: Feladat 2
• Készíts egy tetraédert! Az alaplap egy
derékszögű háromszög, melynek befogói
egységnyiek. A tetraéder magassága 2
egység. És ennek a magasságvonalnak az
alaplap síkjára vett talppontja kívül
legyen az alaplapon.
VRML → HTML
Anchor
{ exposedField
exposedField
exposedField
exposedField
field
field
eventIn
eventIn
}
MFString
SFString
MFString
MFNode
SFVec3f
SFVec3f
MFNode
MFNode
url []
description „”
parameter []
children []
bboxCenter 0 0 0
bboxSize -1 -1 -1
addChildren
removeChildren
HTML → VRML
<HTML>
<BODY>
…
<embed src=„bemutat.wrl” width=„50%” height=„50%”>
…
</BODY>
</HTML>
VRML → VRML
Inline
{ exposedField MFString url []
field
SFVec3f
bboxCenter 0 0 0
field
SFVec3f
bboxSize -1 -1 -1
}
Köd
Fog
{ exposedField
exposedField
exposedField
eventIn
eventOut
}
SFColor
SFString
SFFloat
SFBool
SFBool
color 1 1 1
fogType „LINEAR”
visibilityRange 0.0
set_bind
isBound
Betűtípus
FontStyle
{ field
field
field
field
field
field
field
field
field
}
MFString
SFString
SFBool
SFBool
SFBool
MFString
SFString
SFFloat
SFFloat
family „SERIF”
style „PLAIN”
horizontal TRUE
leftToRight TRUE
tomToBottom TRUE
justify „BEGIN”
language „”
size 1.0
spacing 1.0
Billboard
Billboard
{ eventIn
eventIn
exposedField
exposedField
field
field
}
MFNode
MFNode
SFVec3f
MFNode
SFVec3f
SFVec3f
addChildren
removeChildren
axisOfRotation 0 1 0
children []
bboxCenter 0 0 0
bboxSize -1 -1 -1
Hang
Sound
{ exposedField
exposedField
exposedField
exposedField
exposedField
exposedField
exposedField
exposedField
exposedField
field
}
SFVec3f
SFFloat
SFVec3f
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFNode
SFBool
direction 0 0 1
intensity 1
location 0 0 0
maxBack 10
maxFront 10
minBack 1
minFront 1
priority 0
source NULL
spatialize TRUE