Browser
Interface : Exemple 1
Dans cet exemple nous utilisons la fonction initialize,
appelée dès le chargement du fichier, et qui utilise les
méthodes getName et getVersion
de l'objet Browser. On affichera ensuite ces
informations à l'aide du bloc Text
de la scène VRML.
Source:
#VRML
V2.0 utf8
#-
KDO : Browser Interface
#-
Demo : initialize, getName & getVersion
#------------------------------------------
NavigationInfo
{
}
DirectionalLight
{
}
Shape
{
appearance
Appearance {
material
DEF COULEUR
Material {}
}
geometry
DEF MyText
Text {
string
"Informations"
fontStyle
FontStyle {
}
}
}
#--------------------------------------
#
Ce script affiche :
#
Le nom du visualisateur VRML
#
son n° de version
#--------------------------------------
DEF
MyScript Script
{
eventOut
MFString Infos
url
"javascript:
function
initialize() {
Infos[0]
= Browser.getName()
Infos[1]
= Browser.getVersion()
}
"
}
DEF
Timer TimeSensor
{
loop
TRUE
cycleInterval
4
}
DEF
COL_INT ColorInterpolator
{
key
[ 0 0.5 1 ]
keyValue
[ 0 0 1,1 1 0,0 0 1
]
}
#-----
Changement de couleur
ROUTE
Timer.fraction_changed
TO COL_INT.set_fraction
ROUTE
COL_INT.value_changed
TO COULEUR.set_diffuseColor
#-----
Appel du script
ROUTE
MyScript.Infos
TO MyText.string
Analyse:
Vous noterez que l'appel du script n'effectue que la lecture
de l'eventOut. On remarquera que l'url
du bloc Script est "javascript:
....." si ce
script ne fonctionne pas avec votre configuration, essayez de remplacer
l'url par
"vrmlscript: ..."