サイクロイドの媒介変数表示です。
\[ \begin{cases} x = r(t - \sin t) \\ y = r(1 - \cos t) \end{cases} \]
package myMath;
// サイクロイドの媒介変数表示
public class MyCycloid extends MyCurve {
private double r = 1;
public void set(double r) {
this.r = r;
}
public void p(double t) {
x = r * (t - Math.sin(t));
y = r * (1 - Math.cos(t));
}
}
今回は、r = 1 としました。
import java.awt.Graphics2D;
import myMath.MyCycloid;
import myMath.Tpl20;
public class TestMyCycloid extends Tpl20 {
public void draw2(Graphics2D g2) {
MyCycloid mf = new MyCycloid();
draw(mf, -2 * Math.PI, 2 * Math.PI);
}
}