情報工学IV の授業の情報 (山口 泰)
目次
山口 泰:「Javaによる3DCG入門」朝倉書店 (ISBN 9784254122107)
第1章のPDFファイル
教科書の訂正
- drawLine, drawString, drawOval メソッド (p.4)
これらのメソッドは Graphics クラスのメソッドであり,
p.4 の2行目( Frame クラスの直前)に移動する.
- アフィン変換 (p.36)
「いかなるアフィン変換も」となっているが,「多くのアフィン変換は」に修正する.
- 五角形片のスケール (p.49, 「様々なフラクタル図形」)
「1/φ」となっているが,「1/φ2 = 1/(1+φ)」に修正する.
- 「立体データの意味」(p.83, 章末課題の3番目)
2番目の課題と同じタイトルなので,「その他の立体データ」に変更する.
- 「回転速度の対話的な調整」(p.108, 章末課題の2番目)
回転量を得るメソッドは「mwe.getWheelRotate()」となっているが,
実際には「mwe.getWheelRotation()」.
- glPolygonOffsetの引数(p.113, 例3の説明)
「これによって本来のZ値に1が加えられる(1.0×Z+1.0)」とあるが,
「これによって本来のZ値に(1.0×m+1.0×r)が加えられる
(ただし,mはポリゴンの傾き,rはZ値の実装上の単位となる)」.
- (15.8)式(p.119, 回転の式)
3行目の式の第3項が「- (v・p) v」とあるが,
「+ (v・p) v」.
- (15.12)式(p.120, 回転行列の式)
2行目の式の第2項の行列で 3行1列の成分は「vsvz」とあるが,
「vxvz」.
Javaプログラミングのプリント
- レポート0 (4月 5日以前)
指示にしたがって,
ITC-LMSへの登録してください.
〆切は 4月19日(木)授業終了時とします.
- レポート1 (4月 5日分)
第1章の例題プログラムを実施しなさい.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 4月19日(木)授業開始前とします.
なお,レポートの評価やコメントは ITC-LMSの課題コメントに書く予定です.
ITC-LMSから提出しないとフィードバックが受けられなくなりますから,
時間内に提出するようにしてください.
- レポート2 (4月19日分)
第2章の例題プログラムと章末課題「ダイアモンドパターンの描画」を実施しなさい.
章末課題の「ネフロイドの描画」や,その他の図形の描画も歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 4月26日(木)授業開始前とします.
- レポート3 (4月26日分)
第3章の例題プログラムと章末課題「HSB 表現を用いた色相円」を実施しなさい.
他の章末課題や,その他の図形の描画も歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 5月10日(木)授業開始前とします.
<参考> 色に関わる錯覚について
- レポート4 (5月10日分)
第4章の例題プログラムと章末課題を実施しなさい.
本章の例1〜4に限って,考察をまとめて書いても良い.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
なおBackground.java と Draw.java ,
ClickSpeed.java は,ITC-LMSの教材からダウンロードできる.
提出〆切は 5月17日(木)授業開始前とします.
- レポート5 (5月17日分)
第5章の例題プログラムと章末課題を実施しなさい.
その他,自分で工夫したプログラムも歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
なお, CheckVM.java と CGCanvas.java は ITC-LMS の教材からダウンロードできる.
提出〆切は 5月24日(木)授業開始前とします.
- レポート6 (5月24日分)
第6章の例題プログラムと章末課題を実施しなさい.
ただし「様々なフラクタル図形」は可能な範囲で実施すればよく,
「Lシステムのプログラム」は選択課題とします.
また,五角形片のスケールは 1/φ ではなく,1/(1+φ) または 1/(φ^2)である.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 5月31日(木)23:59とします.
- レポート7 (5月29日分)
第7章の例題プログラムと章末課題を実施しなさい.
ただし「マウスによるベジエ曲線の変更」は選択課題とします.
またDiagonalCanvas.java は,
ITC-LMSの教材からダウンロードできる.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 6月 8日(金)23:59とします.
6月21日と7月12日は休講です.代わりに5月29日と7月17日の2限に補講を実施します.