幾何学的な空間のイメージ
 
・色とりどりの立方体が空間内で回転します。
・このコーナーのプログラムはLogomotion作者の佐藤氏作または東京女子大マイコンサークルMOVEの皆さんのによって作成(オリジナルはLOGO言語で作成)されたものをC言語に書き換えたものです。
・Logomotionなどに関する詳細は3Dタートル美術館を参照してください。

Study C Ver2販売開始のお知らせ

 C言語の勉強や教育用に最適です。
 2004/8/23よりStudy C Ver2の販売を開始しました。
 Study C Ver2の新しい機能については
 こちらをご参照ください。
C言語でゲームプログラマーを目指す方へ
 ■C言語ゲームプログラミング講座
 C言語でのゲームプログラミングを解説する講座
 始めました。

幾何学的な空間のイメージ


void	cube(void);
void	space(void);
void	roll(void);


void	main()
{
	tg_openwin(640, 640);
	tg_init();
	tg_view();
	tg_pu();
	tg_bk(4000.0);
	tg_draw();
	tg_pu();
	tg_ml(2750.0);
	tg_fd(2250.0);
	tg_mu(2750.0);
	space();
	roll();
}


void	cube()
{
	int	i1;

	for(i1 = 0; i1 < 4; i1++){
		tg_pd();
		tg_mr(100.0);
		tg_md(100.0);
		tg_ml(100.0);
		tg_pu();
		tg_mu(100.0);
		tg_mr(100.0);
		tg_rt(90.0);
	}
}

void	space()
{
	int	c, i1, i2, i3;

	c = 1;
	for(i1 = 0; i1 < 5; i1++){
		for(i2 = 0; i2 < 5; i2++){
			for(i3 = 0; i3 < 5; i3++){
				tg_setpc(c);
				if(c == 7)
					c = 1;
				else
					c++;
				tg_mr(1000.0);
				cube();
			}
			tg_ml(5000.0);
			tg_md(1000.0);
		}
		tg_mu(5000.0);
		tg_bk(1000.0);
	}
}

void	roll()
{
	int	i1;
	double m;

	tg_view();
	tg_manual();
	tg_pu();
	tg_home();
	tg_dn(90.0);
	tg_bk(8000.0);
	tg_rr(30.0);
	for(i1 = 0; i1 < 72; i1++){
		tg_rt(5.0);
		tg_ml(8000 * 3.14 * 2 / 72);
		tg_refresh();
	}

	tg_home();
	tg_dn(90.0);
	tg_bk(2000.0);
	m = 1;
	for(i1 = 0; i1 < 72; i1++){
		tg_setmag(m);
		m = m - 0.01;
		tg_rt(5.0);
		tg_ml(2000 * 3.14 * 2 / 72);
		tg_refresh();
	}
	for(i1 = 0; i1 < 72; i1++){
		tg_setmag(m);
		m = m + 0.01;
		tg_rt(5.0);
		tg_ml(2000 * 3.14 * 2 / 72);
		tg_refresh();
	}
}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...

・H2O(ソースプログラムのダウンロード)

cube関数 立方体を一つ描画します。
space関数   空間に立方体を描画していきます。
roll関数 視点を移動して立方体を回転します。

・H2OをコンパイルしたEXEファイルのダウンロード
3DタートルをVisual C++やBorland Cからも使用できるようにするためのライブラリを作成しました(特別C言語講座にアクセス可能な方は、こちらからダウンロードしてください)。 コンパイルしたEXEを上記からダウンロードできます(普通のEXEファイルなのでそのまま実行することができます)。 詳細はダウンロードのページをご覧ください。

お問い合わせ先 C言語のトップページに戻る Copyright(C) 2003 潟Iーキッド