home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap05 / OpenSesame.java < prev    next >
Encoding:
Java Source  |  1996-09-26  |  793 b   |  35 lines

  1. // OpenSesame.java
  2. // pop up dialog and open the door
  3. import vrml.*;
  4. import vrml.node.*;
  5. import vrml.field.*;
  6.  
  7. import java.util.*;
  8.  
  9. public class OpenSesame extends Script {
  10.    OpenDialog myDialog;
  11.    SFTime startTime = null;
  12.    Date date = null;
  13.  
  14.    public void initialize(){
  15.       myDialog = new OpenDialog(this);
  16.       startTime = (SFTime)getEventOut("startTime");
  17.       date = new Date();
  18.    }
  19.  
  20.    public void processEvent(Event ev){
  21.       if(ev.getName().equals("entered")){
  22.          ConstSFBool v = (ConstSFBool)ev.getValue();
  23.          if(v.getValue()){
  24.             myDialog.show();
  25.          } else {
  26.             myDialog.hide();
  27.          }
  28.       }
  29.    }
  30.  
  31.    public void openDoor(){
  32.       startTime.setValue((double)((date.getTime()/1000.0)+1.0));
  33.    }
  34. }
  35.