00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00029 public abstract class UnitFunction1D {
00030
00031 protected double centre=0;
00032 protected double scale=1;
00033
00034
00039 public UnitFunction1D () {
00040 }
00041
00047 public UnitFunction1D (double centre, double scale) {
00048 setCentre(centre);
00049 setScale(scale);
00050 }
00051
00057 public void setParams (double centre, double scale) {
00058 this.centre = centre;
00059 this.scale = scale;
00060 }
00061
00066 public void setCentre (double centre) {
00067 this.centre = centre;
00068 }
00069
00074 public double getCentre () {
00075 return centre;
00076 }
00077
00082 public void setScale (double scale) {
00083 this.scale = scale;
00084 }
00085
00090 public double getScale () {
00091 return scale;
00092 }
00093
00094
00100 public abstract double getValue (double point);
00101
00102
00103 public double twist (double x, double y) {
00104 return 0;
00105 }
00106
00110 public String getName () {
00111 return this.getClass().getName();
00112 }
00113
00114 }