home *** CD-ROM | disk | FTP | other *** search
/ VRML 2 - Moving 3D Graphics / VRML 2 - Moving 3D Graphics.iso / vrmlbook / source / LampSwitch.java < prev    next >
Encoding:
Java Source  |  1997-05-08  |  591 b   |  22 lines

  1. //LampSwitch.java
  2. import vrml.*;
  3. import vrml.field.*;
  4. import vrml.node.*;
  5. public class LampSwitch extends Script {
  6.   SFColor OnColor;
  7.   SFColor OffColor;
  8.   SFColor color;
  9.   public void initialize() {
  10.     color=(SFColor) getEventOut("color");
  11.     OnColor=(SFColor) getField("OnColor"); 
  12.     OffColor=(SFColor) getField("OffColor"); 
  13.   }
  14.   public void processEvent(Event e) {
  15.     if(e.getName().equals("isActive")){
  16.       ConstSFBool v=(ConstSFBool)e.getValue();
  17.       if(v.getValue()) color.setValue(OnColor);
  18.       else             color.setValue(OffColor);
  19.     }
  20.   }
  21. }
  22.