import com.sun.j3d.loaders.vrml97.*;
import com.sun.j3d.loaders.vrml97.field.*;
import com.sun.j3d.loaders.vrml97.node.*;

public class ConvertSFV3F_MFC1 extends com.sun.j3d.loaders.vrml97.node.Script {

    private ConstSFVec3f vecIn; 
    private MFColor colorOut;
    private float[] vals = new float[3];
    public void initialize() {
	colorOut = (MFColor) getEventOut("colorOut");
    }

    public void processEvent(Event e) {
	// assumes a bit much about the kind of e
	vecIn=(ConstSFVec3f)e.getValue(); 
	vecIn.getValue(vals);
	// this particular convert expects most values about 0.0 +- 1.0
	vals[0] = (float)((Math.IEEEremainder(vals[0] + 1.0,2.0)+1.0)/2.0);	
	vals[1] = (float)((Math.IEEEremainder(vals[1] + 1.0,2.0)+1.0)/2.0);	
	vals[2] = (float)((Math.IEEEremainder(vals[2] + 1.0,2.0)+1.0)/2.0);	
	colorOut.setValue(vals);
    }

}
