package conetest; import vrml.*; import vrml.node.*; import vrml.field.*; public class Bug41Script extends Script { // Field variables: protected double theTime; // EventOuts: protected SFTime myEventTime; protected SFBool requestValue; protected void myEventTime(double value) { System.out.println("myEventTime"); myEventTime.setValue(value); } protected void requestValue(boolean value) { System.out.println("requestValue"); requestValue.setValue(value); } // EventIns: protected void touchTime(double value) { System.out.println("touchTime"); requestValue.setValue(true); theTime = value; } protected void doAction(boolean value) { System.out.println("doAction"); myEventTime.setValue(theTime); } public void initialize() { myEventTime = (SFTime) getEventOut("myEventTime"); requestValue = (SFBool) getEventOut("requestValue"); } public void processEvent(Event event) { String eventname = event.getName(); if (eventname.equals("touchTime")) { double touchTime; touchTime = ((ConstSFTime) event.getValue()).getValue(); touchTime(touchTime); } else if (eventname.equals("doAction")) { boolean doAction; doAction = ((ConstSFBool) event.getValue()).getValue(); doAction(doAction); } } }