C言語で使える3次元動画関数(幾何学的な空間イメージの表示)




2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を強力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。



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

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

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ファイルなのでそのまま実行することができます)。 詳細はダウンロードのページをご覧ください。
[an error occurred while processing this directive]