情報工学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 (5月25日以前)
指示にしたがって,
ITC-LMSへの登録してください.
〆切は 5月25日(木)授業終了時とします.
- レポート1 (5月25日分)
第1章の例題プログラムを実施しなさい.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 6月 8日(木)授業開始前とします.
なお,レポートの評価やコメントは ITC-LMSの課題コメントに書く予定です.
ITC-LMSから提出しないとフィードバックが受けられなくなりますから,
時間内に提出するようにしてください.
- レポート2 (6月 8日分)
第2章の例題プログラムと章末課題「ダイアモンドパターンの描画」を実施しなさい.
章末課題の「ネフロイドの描画」や,その他の図形の描画も歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 6月15日(木)授業開始前とします.
- レポート3 (6月15日分)
第3章の例題プログラムと章末課題「HSB 表現を用いた色相円」を実施しなさい.
他の章末課題や,その他の図形の描画も歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 6月22日(木)授業開始前とします.
<参考> 色に関わる錯覚について
- レポート4 (6月22日分)
第4章の例題プログラムと章末課題を実施しなさい.
本章の例1〜4に限って,考察をまとめて書いても良い.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
なおBackground.java と Draw.java ,
ClickSpeed.java は,ITC-LMSの教材からダウンロードできる.
提出〆切は 6月29日(木)授業開始前とします.
- レポート5 (6月29日分)
第5章の例題プログラムと章末課題を実施しなさい.
その他,自分で工夫したプログラムも歓迎する.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
なお, CheckVM.java と CGCanvas.java は ITC-LMS の教材からダウンロードできる.
提出〆切は 7月 6日(木)授業開始前とします.
- レポート6 (7月 6日分)
第6章の例題プログラムと章末課題を実施しなさい.
ただし「様々なフラクタル図形」は可能な範囲で実施すればよく,
「Lシステムのプログラム」は選択課題とします.
また,五角形片のスケールは 1/φ ではなく,1/(1+φ) または 1/(φ^2)である.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 7月14日(金)23:59とします.
- レポート7 (7月18日分)
第7章の例題プログラムと章末課題を実施しなさい.
ただし「マウスによるベジエ曲線の変更」は選択課題とします.
またDiagonalCanvas.java は,
ITC-LMSの教材からダウンロードできる.
レポートの作成にあたっては,
「 課題の作成・提出方法 」
の指示にしたがってください.
提出〆切は 7月24日(月)23:59とします.
7月13日は休講です.代わりに7月18日2限に実施します.
なお, 教室は3階小演習室II(E35)となります.