- addModulator( vibration = new SinLFO(vibration_min , vibration_max, vperiod)).trigger(); vibration.modulateDurationBy(vx);
- addModulator( vx = new SinLFO(-4000, 10000, 100000)).trigger();
- }
- float distfromcirclecenter(float px, float py, float pz, float f1x, float f1y, float f1z) {
+ addParameter(bounceamp = new BasicParameter("Amp", .5));
+ addParameter(bouncerate = new BasicParameter("Rate", .5)); //ybounce.modulateDurationBy(bouncerate);
+ addParameter(widthparameter = new BasicParameter("Width", .1));
+ addParameter(huespread = new BasicParameter("Hue", .2));
+
+ addModulator( vx = new SinLFO(-4000, 10000, 100000)).trigger() ;
+ //addModulator(xbounce = new SinLFO(model.xMax/3, 2*model.yMax/3, 2000)).trigger();
+ addModulator(ybounce= new SinLFO(model.yMax/3, 2*model.yMax/3, 240000./lx.tempo.bpm())).trigger(); //ybounce.modulateDurationBy
+
+ //addModulator(bounceamp); //ybounce.setMagnitude(bouncerate);
+ addModulator( vibration = new SinLFO(vibration_min , vibration_max, 240000./lx.tempo.bpm())).trigger(); //vibration.modulateDurationBy(vx);
+
+ }
+ public Sphery(float f1xcenter, float f1ycenter, float f1zcenter, float f2xcenter, float f2ycenter, float f2zcenter,
+ float vibration_min, float vibration_max, float vperiod)
+ {
+ this.f1xcenter = f1xcenter;
+ this.f1ycenter = f1ycenter;
+ this.f1zcenter = f1zcenter;
+ this.f2xcenter = f2xcenter;
+ this.f2ycenter = f2ycenter;
+ this.f2zcenter = f2zcenter;
+ this.vibration_min = vibration_min;
+ this.vibration_max = vibration_max;
+ this.vperiod = vperiod;
+ //addModulator(xbounce = new SinLFO(model.xMax/3, 2*model.yMax/3, 2000)).trigger();
+ addModulator(ybounce).trigger();
+ addModulator( vibration = new SinLFO(vibration_min , vibration_max, lx.tempo.rampf())).trigger(); //vibration.modulateDurationBy(vx);
+ addParameter(widthparameter = new BasicParameter("Width", .1));
+ addParameter(huespread = new BasicParameter("Hue", .2));
+
+}
+
+
+
+
+
+float distfromcirclecenter(float px, float py, float pz, float f1x, float f1y, float f1z)
+{