
プトレマイオスの天動説の説明のために上のような図が必要になり、
Illustlator CS3で描こうとしたわけですが、普通のやり方ではまず描けません。
調べてみるとエピトロコイドと呼ばれるこの曲線、パラメータ曲線なので、
自分でスクリプトを書いてやってそれをイラレに描画してもらえばいいとのこと。
ということが分かったのが今年の三が日を過ぎた頃だったわけですが、
そこから必要な図形を得られるようになるまでに十日もかかりました_| ̄|○
相変わらずプログラミングの類は苦手な私です_| ̄|○
ちなみにスクリプト自体はこちらのページを参考に、↓のようにしました。
//エピトロコイド N=300; a =8; b = 3; PI=3.14159265; for (t=0;t<N;t++) { x0 = (a+1)*Math.cos(t/N*2*PI)-b*Math.cos((a+1)*t/N*2*PI); x1 = (a+1)*Math.cos((t+1)/N*2*PI)-b*Math.cos((a+1)*(t+1)/N*2*PI); y0 = (a+1)*Math.sin(t/N*2*PI)-b*Math.sin((a+1)*t/N*2*PI);; y1 = (a+1)*Math.sin((t+1)/N*2*PI)-b*Math.sin((a+1)*(t+1)/N*2*PI); line.setEntirePath([[x0,y0],[x1,y1]]); line.filled = false; line.stroked = true; line.selected = true; } |
完成してみると、あんまり難しくないスクリプトですね……