同一間隔を追加するポイントを取得するには?
このコードは、シータが固定値で増加する円に対して機能します
for (theta = 0 -> 360 degrees)
{r = ellipse_equation(theta);
x = r*cos(theta) + h;
y = r*sin(theta) + k;
}
ただし、楕円の増分が固定されている場合は、同一の間隔ではありません
同一間隔を追加するポイントを取得するには?
このコードは、シータが固定値で増加する円に対して機能します
for (theta = 0 -> 360 degrees)
{r = ellipse_equation(theta);
x = r*cos(theta) + h;
y = r*sin(theta) + k;
}
ただし、楕円の増分が固定されている場合は、同一の間隔ではありません
これは私には正しくありません:
x = r*cos(theta) + h;
y = r*sin(theta) + k;
本来はそうあるべきではないか
x = cos(theta) * h;
y = sin(theta) * k;
?
また、「等間隔」の意味を明確にしていただけますか?
編集:あなたが望むものを手に入れるための「簡単な」方法はないと思います。円とは異なり、楕円の円周は簡単には計算できません: http://en.wikipedia.org/wiki/Ellipse#Circumferenceまたはhttp://en.wikipedia.org/wiki/Elliptic_integral