今日急に古い記憶がよみがえってきた。
小学4年生の時にいた島田先輩という、相撲部の仲間がいた。その先輩は下校中に、カナブンの交尾をはがして俺に見せてきた。
小学6年生の時塾の先生が毎日10時間以上丸つけしてるから、3色ボールペンが足りなくてたまらないと言ってた。当時両親の薬剤師の勉強会は景気が良かったので3色ボールペンが毎回もらえていて、(今は黒単色しかもらえない)それをまとめてあげたらめっちゃ喜ばれた。
フルハイト回転式改札ゲート
最後に本当にわからない時のみのパワーポイントあって草。


public:
// コンストラクタ(スーパークラスのコンストラクタを呼び出す)
Model( int x, int y, int w, int h, char* label ) : ModelerView( x, y, w, h, label )
{
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//第3週課題
//---------------------------------------------------------------------// フレーム番号の初期化
frame_count = 0;
//---------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------// ~~~変数を初期化~~~
// 時間刻みを設定
dt = 0.06;
// 重力加速度を設定
G = 9.8;
// 振り子の長さを設定
r = 6.0;
// 振り子の角度を初期化
angle_prev = angle_curr = angle_next = M_PI / 4.0;
// ボールの位置座標を初期化
pos = Vec3d(r * sin(angle_next), -r * cos(angle_next), 0);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//第3週課題
//---------------------------------------------------------------------// 自動アニメーションの設定
void SetAutomaticAnimation()
{
//-----------------------------------------------------------------
// アニメーション
//-----------------------------------------------------------------// ~~~プログラムを記述~~~
angle_next = -angle_prev + 2 * (angle_curr)-(G/r) * dt * dt * sin(angle_curr);
// 振り子の角度を時間シフトangle_prev = angle_curr;
angle_curr = angle_next;
pos = Vec3d(r * sin(angle_next), -r * cos(angle_next), 0);
//-----------------------------------------------------------------
}
この方程式はよくわからないけど、離散時間での振り子の動きの近似になっているらしく、振り子のアニメーションをプログラミングで作ることができた。
私の人生の中でもかなりの感動かも。
なぜかというと、普通に計算したら、2階積分して初期状態を設定しても、Θ=の式にしかならなくて、離散時間には対応できない(一度、フレーム数の関数にしてやろうとしたけど、いい感じに振り子にならなかった。)けど、差分を使うとプログラミングで使えるようになるってのは面白いから。
CUIのCG舐めてたわ、あまりにも厳しい。 円柱を傾きかえて4つ書いただけで1日終わったけれども...
マグロ漁船シューカツ、スピード感がすごすぎる。他の業界と全く違う。
70代80代とインドネシア人しかいないとそうなるわな。