スクラッチでスピログラフ

 

スクラッチでスピログラフを作っちゃいました.

スピログラフとは

誰でも一度は遊んだことのある玩具.これを再現してみました.

 

作ってました

数式は,こちらのサイト の式をそのまま利用させていただきました.

今回は,内トロコイド,と,円軌道から作ってみました.

内トロコイド

内トロコイドの関数は,

\( \Large \ x = (r_c - r_m ) \ cos \theta +r_d \ cos \left( \frac{r_c - r_m}{r_m} \ \theta \right) \)

\( \Large \ y = (r_c - r_m ) \ sin \theta -r_d \ sin \left( \frac{r_c - r_m}{r_m} \ \theta \right) \)

ここで,

\( \Large \ r_c \) : 定円の半径

\( \Large \ r_m \) : 動円の半径

\( \Large \ r_d \) : 描画点の半径

となります.

 

リンクは,ここ,です.

 

円軌道

数式を使わずに,円の回転そのもので再現してみました.

動円の角速度の換算でちょっと戸惑いました...

 

リンクは,ここ,です.

なんか....上の2つの挙動が違うような...

多分,内円の時点角速度が,

(定円の半径÷動円の半径-1)✕内円の周回角速度

となるから(-1が重要)かな?

このサイトが参考になりました.

もう少し調べます.

 

 

まだ理解していない点

今回は,円,線を利用したのですが,前回と同様にサイズの指定,中心点の位置決定がまだ良くわかっていません.

拡大(%)でサイズの指定を工夫したのですが,結果として線の太さも変わってしまいました.

また,線,円のサイズの下限も存在するようでした..

 

 

t