media @ VU
proto-dialog-dialog.vr
proto-dialog-dialog.vr
(wrl
)
[ flux /
bitmanagement /
cortona /
octaga
]
Web3D/VR
dialog
extern
#@extern @vr-extern-proto-dialog-conversation.wrl
#@extern @vr-extern-proto-dialog-bulb.wrl
#@extern @vr-extern-proto-dialog-repertoire.wrl
dialog
PROTO dialog-dialog [ ## "@vr-extern-proto-dialog-dialog.wrl"
exposedField SFVec3f translation 0 0 0
exposedField SFVec3f scale 1 1 1
exposedField SFRotation rotation 0 0 1 0
exposedField SFInt32 switch 0
exposedField SFInt32 delay 5
exposedField SFColor color 0 0 1
exposedField SFFloat transparency 0
exposedField SFNode node NULL
exposedField SFTime cycle 1
exposedField MFNode children NULL
eventIn MFNode addChildren
eventIn MFNode removeChildren
exposedField MFString scene [ ]
exposedField SFTime speed 2.5
exposedField SFBool reverse FALSE
right (begins)
exposedField MFString r_string []
exposedField SFInt32 r_max 0
exposedField MFString r_01 []
exposedField MFString r_02 []
exposedField MFString r_03 []
exposedField MFString r_04 []
exposedField MFString r_05 []
exposedField MFString r_06 []
exposedField MFString r_07 []
exposedField MFString r_08 []
exposedField MFString r_09 []
exposedField MFString r_10 []
exposedField MFString r_11 []
exposedField MFString r_12 []
exposedField SFColor r_text 0 1 1
exposedField SFColor r_color 0.7 0.2 0.2
exposedField SFFloat r_transparency 0.2
exposedField MFString r_background []
exposedField SFVec3f r_scale 3 1 1
exposedField SFVec3f r_translation -1 1 0
exposedField SFRotation r_rotation 0 0 1 0
exposedField SFVec3f r_text_scale 0.7 1 1
exposedField SFVec3f r_text_translation 0 0 0
exposedField SFRotation r_text_rotation 0 0 1 0
left
exposedField MFString l_string []
exposedField SFInt32 l_max 0
exposedField MFString l_01 []
exposedField MFString l_02 []
exposedField MFString l_03 []
exposedField MFString l_04 []
exposedField MFString l_05 []
exposedField MFString l_06 []
exposedField MFString l_07 []
exposedField MFString l_08 []
exposedField MFString l_09 []
exposedField MFString l_10 []
exposedField MFString l_11 []
exposedField MFString l_12 []
exposedField SFColor l_text 1 1 0
exposedField SFColor l_color 0 1 1
exposedField SFFloat l_transparency 0.5
exposedField MFString l_background []
exposedField SFVec3f l_scale 2 1 1
exposedField SFVec3f l_translation 1 1 0
exposedField SFRotation l_rotation 0 0 1 0
exposedField SFVec3f l_text_scale 0.7 1 1
exposedField SFVec3f l_text_translation -1 0 0
exposedField SFRotation l_text_rotation 0 0 1 0
]{
body
Switch {
whichChoice -1
choice [
default right bulb
DEF b1 dialog-bulb {
scale IS r_scale
translation IS r_translation
color IS r_color
string IS r_string
text IS r_text
transparency IS r_transparency
text_scale IS r_text_scale
text_translation IS r_text_translation
rotation IS r_rotation
text_rotation IS r_text_rotation
background IS r_background
}
default left bulb
DEF b2 dialog-bulb {
type 1
scale IS l_scale
translation IS l_translation
text IS l_text
color IS l_color
string IS l_string
transparency IS l_transparency
text_scale IS l_text_scale
text_translation IS l_text_translation
rotation IS l_rotation
text_rotation IS l_text_rotation
background IS l_background
}
participant 1 (right)
DEF p1 dialog-repertoire {
max IS r_max
u01 IS r_01
u02 IS r_02
u03 IS r_03
u04 IS r_04
u05 IS r_05
u06 IS r_06
u07 IS r_07
u08 IS r_08
u09 IS r_09
u10 IS r_10
u11 IS r_11
u12 IS r_12
}
participant 2
DEF p2 dialog-repertoire {
max IS l_max
u01 IS l_01
u02 IS l_02
u03 IS l_03
u04 IS l_04
u05 IS l_05
u06 IS l_06
u07 IS l_07
u08 IS l_08
u09 IS l_09
u10 IS l_10
u11 IS l_11
u12 IS l_12
}
] }
the conversational setup
Group {
children [
dialog-conversation {
delay IS delay
reverse IS reverse
p1 USE p1
p2 USE p2
b1 USE b1
b2 USE b2
scene IS scene
speed IS speed
switch IS switch
color IS color
transparency IS transparency
node IS node
cycle IS cycle
scale IS scale
translation IS translation
rotation IS rotation
children IS children
addChildren IS addChildren
removeChildren IS removeChildren
}
] }
} ## end proto
instance
dialog-dialog {
r_string [ "well" "eh" ]
l_string [ "hi" ]
r_max 12
l_max 12
r_01 [ "how" "are" "you?" ]
l_01 [ "fine" "thank" "you" ]
r_02 [ "tell" "me" "..." ]
l_02 [ "yes" "eh" "..." ]
r_03 [ "what do" "you think" "of" ]
l_03 [ "what?" "..." ]
r_04 [ "the 11th" "of september" "!" ]
l_04 [ "the crash" "you mean?" ]
r_05 [ "of course!" ]
l_05 [ "well eh" "..." ]
r_06 [ "please" "speak out!" ]
l_06 [ "yes eh," "I think ..." ]
r_07 [ "now," "what do you" "think?" ]
l_07 [ "I think" "that" "eh terrorism" "..." ]
r_08 [ "what" "about" "terrorism?" ]
l_08 [ "acts" "of" "violence" ]
r_09 [ "yes eh" "violence ..." ]
l_09 [ "against" "humanity" "..." ]
r_10 [ "like in" "New York?" ]
l_10 [ "against" "innocent" "citizens" ]
r_11 [ "americans" "you mean?" ]
l_11 [ "right!" "and I think" "that .." ]
r_12 [ "" "what?" ]
l_12 [ "I'll miss" "the" "skyline" ]
}
scene
NavigationInfo { type ["WALK","ANY"] }
DEF camera Viewpoint { position 0 0 10 }
Background {
groundAngle [1.57]
skyAngle [1.57]
groundColor [0 .3 0, .3 .4 .3]
skyColor [0 0 .3, .3 .3 .4]
}
(C) A. Eliëns
21/5/2007
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.