Browser
Interface : Exemple 6 / Source JAVA
import
vrml.* ;
import
vrml.field.* ;
import
vrml.node.* ;
public
class vr_bi_5 extends
Script {
private
Browser b;
private
Node N
;
private
String[] URL
= {"cvfu.wrl"};
private
boolean Done
= false ;
public
void initialize() {
b
= getBrowser();
N
= (Node)((SFNode)getField("monNode")).getValue();
}
public
void processEvent(Event
e) {
try
{
if(!Done)
{
b.createVrmlFromURL(URL,N,
"addChildren");
Done
= !Done ;
}
}
catch
(InvalidVRMLSyntaxException
ie) {
System.out.println("VRML
Syntax Error !\n" + ie);
}
}
}
Analyse:
Dans la méthode initialize,
nous obtenons un pointeur sur le browser, et nous transformons ensuite
le nom du groupe M_G en un objet Node
utilisable par Java.
Dans la méthode processEvent
nous appelons la méthode createVRMLFromURL,
en lui passant comme argument l'adresse de la scène à inclure,
le bloc récepteur et l'événement permettant cette
opération à savoir, 'addChildren'.
Fonctionnement : lorsque l'utilisateur clique sur la sphère
verte, le script est appelé et charge le cube bleu contenu dans
la scène n°2. L'utilisation d'un indicateur (Done)
empêche de réitérer l'opération.