import graphics3d.Graphics3DFramework; import Graphics3D; import Math; // sin関数を使うため // モデルのIQを控えておく変数 int axis, sphere; // 時刻のカウンタ(画面更新周期単位) int t = 0; // プログラムの最初に呼び出される関数 void onStart ( int rendererID ) { // 画面サイズや背景色の設定(省略可能) setWindowSize( 800, 600 ); setBackgroundColor( 0, 0, 0, 255 ); // 座標軸モデルを生成して配置 axis = newAxisModel( 3.0, 3.0, 3.0 ); mountModel( axis, rendererID ); // 球モデルを生成して配置 sphere = newSphereModel( 2.0, 2.0, 2.0, 10, 8 ); mountModel( sphere, rendererID ); } // 画面更新周期ごとに、毎秒数十回呼び出される関数 void onUpdate (int rendererID) { // 球モデルを変形し、時刻カウンタを加算 setModelSize( sphere, 1.0 + sin( 0.1 * t ) , 2.0, 2.0 ); t++; }