GRAPESでサイクロイドのアニメーション | 所長日記・改

GRAPESでサイクロイドのアニメーション

おはよう同志諸君。



肩こりが酷いというわけでもないのだが

揉まれる肩・首スッキリピロー(肩こり 解消 首 こり 指圧 肩 解消グッズ 首こり スッキリピ...

¥6,980
楽天

面白そうなので。



さて、今日はGRAPESのスクリプトについて簡単に説明しよう。

とはいっても、2009年10月30日のネタの書き直しだ。

・・・2009年。

5年前。

2009年にあったことは

http://ja.wikipedia.org/wiki/2009%E5%B9%B4


さて、

GRAPESとは・・・

http://www.osaka-kyoiku.ac.jp/~tomodak/grapes/


高性能かつ無料のグラフ描画ソフトである。

神ツールなので、ぜひ、インストールしておくように。

学生はOpenofficeMathGRAPESの授業を必修にするべきだ。

と私は思う。

ま、とにかくやってみよう。

グラフアニメーションの基本はやはりサイクロイド。

というわけでサイクロイドを描画する。

まずは、GRAPESを起動して

描画領域が第1象限がメインになるように軸を移動させよう。

所長日記・改-2009-10-30-1

○を選択して、グラフエリアをドラッグして移動。

所長日記・改-2009-10-30-2

こんな感じになるように。

次に原点上に点Pを定義する。

所長日記・改-2009-10-30-3

データパネル内、“基本図形”の“P”を選択

所長日記・改-2009-10-30-4

ウインドウが開くので、“点”を選択。

所長日記・改-2009-10-30-5

○を選択

所長日記・改-2009-10-30-6

(0,0)と入力→定義終了

所長日記・改-2009-10-30-7

こんな感じ。

そして、やっと本題、スクリプトを記述しよう。

所長日記・改-2009-10-30-8

編集を選択

所長日記・改-2009-10-30-9

スクリプトタブを選択

このスクリプトタブの入力フォーム内に

//サイクロイド
for k:=0 to 2Pi step Pi/200
P.x:=k-sink
P.y:=1-cosk
draw
next k


と記述しよう。

記述したら、OKを選択。

少しでもプログラムリテラシがある人ならすぐにわかると思うが

一応、翻訳。

スクリプト名 サイクロイド
kは0から2πまでをπ/200ごとに演算
点Pのx座標をk-sinkと定義
点Pのy座標を1-coskと定義
描画
次のkの値代入


所長日記・改-2009-10-30-10

『サイクロイド』というのが追加されているはず。


クリックしてみよう!!



本当はもっと滑らかです。

では、今度はスクリプトの5行目を

draw → overdraw

に変えてみよう。

で、Pの文字を消去。

消し方は、

「図形Pのプロパティ」ウインドウで

所長日記・改-2009-10-30-11

で消える。

で、OK。

同様に『サイクロイド』をクリック。

すると・・・




とこのように、上書き状態で点が定義され、グラフを描画することが可能である。

いろいろ遊んでみよう!!!



では。




関数グラフソフト GRAPES パーフェクトガイド 改訂新版 (シグマベスト)/文英堂

¥1,890
Amazon.co.jp