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

  1. import vrml.*;
  2. import vrml.field.*;
  3. import vrml.node.*;
  4. public class Change extends Script {
  5.     SFVec3f coord;
  6.     float c[]=new float[3];
  7.     float angle=0.0f;
  8.     public void initialize() {
  9.         coord = (SFVec3f) getEventOut("coord");
  10.     }
  11.     public void processEvent(Event e) {
  12.       if(e.getName().equals("set_angle")==true) {
  13.         angle=((ConstSFFloat)e.getValue()).getValue();
  14.         c[0] = (float)Math.sin(7*angle*6.28);
  15.         c[1] = (float)Math.cos(5*angle*6.28);
  16.         c[2] = (float)Math.cos(3*angle*6.28);
  17.         coord.setValue(c);
  18.       }
  19.     }
  20. }
  21.