www.pudn.com > vrmlExample.rar > route.java


import vrml.*; 
import vrml.field.*; 
import vrml.node.*; 
 
public class route extends Script  
{ 
 
	private SFBool status;       
	Browser myBrowser; 
	Node position; 
	Node position2; 
	Node ball; 
 
	public void initialize() 
	{ 
	    	myBrowser=getBrowser(); 
		 
		status=(SFBool)getField("status"); 
		position=(Node)((SFNode)getField("position")).getValue(); 
		position2=(Node)((SFNode)getField("position2")).getValue(); 
		ball=(Node)((SFNode)getField("ball")).getValue(); 
		myBrowser.addRoute(position,"value_changed",ball,"set_translation"); 
	}	 
 
	public void processEvent(Event e)  
	{ 
	 ConstSFBool value = (ConstSFBool)e.getValue(); 
	if(value.getValue()) 
	{ 
		if(status.getValue()) 
		{ 
 		myBrowser.deleteRoute(position2,"value_changed",ball,"translation"); 
		myBrowser.addRoute(position,"value_changed",ball,"translation");				} 
		else 
		{		 
		myBrowser.deleteRoute(position,"value_changed",ball,"translation");	 
		myBrowser.addRoute(position2,"value_changed",ball,"translation");				} 
		status.setValue(!status.getValue());	 
  	} 
  	} 
}