www.pudn.com > vrmlExample.rar > blur2.java, change:2001-06-24,size:1960b


import vrml.*; 
import vrml.node.*; 
import vrml.field.*; 
 
public class blur2 extends Script  
{ 
    private SFVec3f setTranslation1; 
    private SFVec3f setTranslation2; 
    private float[] translation = new float[3]; 
    private float[] translation2 = new float[3]; 
    private float[] oldrotation = new float[4]; 
    private float[] oldrotation2 = new float[4]; 
   
 
    private Node box0; 
    private Node box1; 
    private Node box2; 
  	private SFVec3f position; 
  	private SFRotation rotation; 
 
 
    public void initialize() 
	{ 
 
	setTranslation1 = (SFVec3f)getEventOut("setTranslation1"); 
	setTranslation2 = (SFVec3f)getEventOut("setTranslation2"); 
 
	box0 = (Node)((SFNode)getField("box0")).getValue(); 
	box1 = (Node)((SFNode)getField("box1")).getValue(); 
	box2 = (Node)((SFNode)getField("box2")).getValue(); 
 
 
 
	((SFVec3f)box0.getExposedField("box0")).getValue(translation); 
 
	translation2[0] = translation[0]; 
	translation2[1] = translation[1]; 
	translation2[2] = translation[2]; 
 
 
    	} 
	 
     
 
    public void processEvent(Event e) { 
 
 
 	     position=(SFVec3f)(box1.getExposedField("translation")); 
	      position.setValue(translation); 
 
 	     position=(SFVec3f)(box2.getExposedField("translation")); 
	      position.setValue(translation2); 
 
 	     rotation=(SFRotation)(box1.getExposedField("rotation")); 
	      rotation.setValue(oldrotation); 
 
 	     rotation=(SFRotation)(box2.getExposedField("rotation")); 
	      rotation.setValue(oldrotation2); 
 
 
		translation2[0] = translation[0]; 
		translation2[1] = translation[1]; 
		translation2[2] = translation[2]; 
 
		oldrotation2[0] = oldrotation[0]; 
		oldrotation2[1] = oldrotation[1]; 
		oldrotation2[2] = oldrotation[2]; 
		oldrotation2[3] = oldrotation[3]; 
 
 
		((SFVec3f)box0.getExposedField("translation")).getValue(translation); 
		((SFRotation)box0.getExposedField("rotation")).getValue(oldrotation); 
 
  
    } 
 
}