サイクロイドの媒介変数表示です。
\[ \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); } }