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);
}
}