}
public void clearALL()
{
- for(Point p : model.points)
+ for(int i = 0; i < colors.length; i++)
{
- colors[p.index] = 0;
+ colors[i] = 0;
}
}
super.run(deltaMs);
Graphic randomsGraphic = getGraphicByName("myRandoms");
randomsGraphic.position = Math.round(sin(count)*1000)+5000;
- count+= 0.0005;
+ count+= 0.005;
}
public void clearALL()
{
}
+};
+
+class DriveableCrossSections extends CrossSections
+{
+ BasicParameter xd;
+ BasicParameter yd;
+ BasicParameter zd;
+ BasicParameter mode;
+
+ DriveableCrossSections(GLucose glucose) {
+ super(glucose);
+ }
+
+ public void addParams()
+ {
+ mode = new BasicParameter("Mode", 0.0);
+ xd = new BasicParameter("XD", 0.0);
+ yd = new BasicParameter("YD", 0.0);
+ zd = new BasicParameter("ZD", 0.0);
+ addParameter(mode);
+ addParameter(xd);
+ addParameter(yd);
+ addParameter(zd);
+ addParameter(xr);
+ addParameter(yr);
+ addParameter(zr);
+ addParameter(xw);
+ addParameter(xl);
+ addParameter(yl);
+ addParameter(zl);
+ addParameter(yw);
+ addParameter(zw);
+ }
+
+ public void onParameterChanged(LXParameter p) {
+ if(p == mode)
+ {
+ if(interactive())
+ {
+ xd.setValue(x.getValue()/200);
+ yd.setValue(y.getValue()/200);
+ zd.setValue(z.getValue()/100);
+ }
+ }
+ }
+
+ boolean interactive()
+ {
+ return Math.round(mode.getValuef())>0.5;
+ }
+
+ public void updateXYZVals()
+ {
+ if(interactive())
+ {
+ xv = xd.getValuef()*200;
+ yv = yd.getValuef()*200;
+ zv = zd.getValuef()*100;
+ }else{
+ super.updateXYZVals();
+ }
+ }
+
}
\ No newline at end of file