Java Reference
In-Depth Information
Bessel
80
75
70
65
60
55
50
45
40
35
30
25
20
0
25
50
75
100
125
150
175
200
225
250
Time
Figure 7.7
Bessel Function
Listing 7.4
Bessel Interpolator
package animation;
import
javafx.animation.Interpolator
;
import
javafx.animation.Interpolatable
;
import java.lang.Math;
public class Bessel extends
Interpolator
{
// Bessel integer order
public-init var order:Integer = 0;
// Amplitude of resulting wave
public-init var amplitude = 40.0;
// frequency of resulting wave
public-init var frequency = 600;
public override function interpolate(startValue:Object,
endValue:Object, fraction:Number):Object
{
if(fraction == 1.0) {
return endValue;
}
if(startValue instanceof java.lang.Number and
endValue instanceof java.lang.Number) {
var start : Number = startValue as Number;
var end: Number = startValue as Number;
var val = start +
j(frequency * fraction) *
amplitude
;
if(startValue instanceof java.lang.Integer and
endValue instanceof java.lang.Integer) {
(val + 0.5).intValue();
}else {
Search WWH ::
Custom Search