Skip to content

coins11/interactive-computer-graphics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

インタラクティブCG 課題

このリポジトリについて

このリポジトリは OS X Mountain Lion のみを対象にしています。 それ以外のディストリビューションでは正しく動作しない可能性が高いです。

Mac以外のディストリビューションを使っている場合

Macに依存している部分はOpenGLのインクルードパスくらいしかないような気がするので、 各課題のsrcフォルダの中へ移動して次のコマンドを実行すると、他の環境でも動くようになる気がします。

perl -i -ple 's/<OpenGL\/(.*\.h)>/<GL\/\1>/g' *

これはフォルダにあるあらゆるファイルに含まれる<OpenGL/hoge.h><GL/hoge.h>へ置き換えるPerlのワンライナーです。 Macを使っている人はこの処理は必要ないです。

動作環境

このリポジトリに含まれるファイルをコンパイルするために必要なものがいくつかあります。

FLTK

Homebrewを使っている場合はそこから最新安定版である1.3.2をインストールすると良いです。 ただ、僕のMacBook Pro 2011 Earlyでは最新安定版が動作しなかったのでスナップショットを入れました。

GCC

Xcodeに付属しているコンパイラではコンパイル出来ません。Homebrewにgccのパッケージは入っていませんが、 brew tap homebrew/versionsするなどしてパッケージを追加するとよいです。 僕はgcc4.8を入れました。

X11

ModelerをコンパイルするためにはX11が必要なので、XQuartzを入れましょう。

OMake

今回のプログラムにはOMakeを用いています。 OMakeはHomebrewに収録されていないので、HomebrewでOCamlのパッケージマネージャーであるOPAMをインストールして OPAMからOMakeをインストールしてください。

ビルドの仕方

基本的にimpressionistなど各課題フォルダの直下へ移動して、omakeコマンドでビルド出来ると思います。 もしビルド出来ない場合は課題の直下にあるOMakefileを編集する必要があるかもしれません。

例 - impressionistをコンパイルする

git clone https://github.com/coins11/interactive-computer-graphics.git
cd interactive-computer-graphics
cd impressionist
omake

その他

思いついたことを列挙します。

  • 文字コードと改行文字はnkfUTF-8:Unix へ変換
    • nkf -w -Lu --overwrite *
  • #includeする際のOpenGLのパスを修正
    • perl -i -plE 's/<GL\/(.*\.h)>/<OpenGL\/\1>/g' *
  • 干渉するファイルをいくつか削除
  • 謎のヘッダファイルを削除