Coding workshop samples

c / objective-c 基礎 (OSX エディタ+ターミナル)

hello
関数
関数(ポインタで引数を渡す)

構造体
クラス/オブジェクト
クラス/オブジェクト メンバーへのアクセス (メソッド・関数)
クラス/オブジェクト 引数を持つメソッド・関数
クラス/オブジェクト グローバル関数として使う
クラス/オブジェクト Cocoa
NSMutableArray ソート

Cocoa Xcode基礎 (OSX: Xcode)

スクラッチ(なにもない状態)から
基本クラス NSObjectからclassをつくる
custom classをつくる
custom classの拡張、どのような関数基底クラスから引き継がれるか
custom classをNSOpenGLViewからつくる

c++ SDL 基礎(Xcode, VC++)

開発環境
コンパイルテスト

Cocoa 入出力 (OSX: Xcode)

標準入力:キーボード/マウス
シリアル通信用クラス
MIDI

c++ 入出力 (Xcode + SDL)

シリアル通信用クラス
GPS パーサ
MIDI

Cococa OpenGL (OSX: Xcode)

Open GL パースペクティウ゛
とりあえずフルスクリーン
Open GL 正投影・オートグラフィック
簡易ベクタークラス
SimpleVec.hを使う
データ←→描画 / データクラス
データ←→描画 / 視点計算クラス
OpenGL ビットマップフォント
ビットマップファイルよりテクスチャを作ってマッピング
1枚のマッピングデータでテクスチャアニメーション。
複数 テクスチャ
Billbord
パーティクル
gluproject
gluunproject

Cocoa データのまとまりとしてのクラスの設計

3D Plane Matrix
3D Plane Matrix regain + effect

c++ データのまとまりとしてのクラスの設計

3D Plane Matrix
3D Plane Matrix regain + effect

Cocoa portaudio (OSX: Xcode / Win32: visual c++ .net)

portaudio + OpenGL (ortho-graphic)
NSMutableArray による複数音源
入力ストリームを考える
各チャンネルの入力レベルを計る
入力ストリームを出力ストリームへ切り替える
リアルタイムエフェクト

c++ portaudio (OSX: Xcode / Win32: visual c++ .net)

portaudio + OpenGL (ortho-graphic)
NSMutableArray による複数音源
入力ストリームを考える
各チャンネルの入力レベルを計る
入力ストリームを出力ストリームへ切り替える
リアルタイムエフェクト

Cocoa/c++ Open Sound Control (OSX: Xcode / Win32: visual c++ .net)

OSC sending
OSC recieving

OpenCV (OSX: Xcode / Win32: visual c++ .net)

クラスQtvSDG / quicktime
クラス myCv
optical flow

OpenCV Class
OpenCV + OpenGL
DirectShow + OpenCV + OpenGL

Cocoa ARToolKit (OSX: Xcode)

ARToolKit + OpenGL 背景PixelDraw
ARToolKit + OpenGL テクスチャマッピング
ARToolKit + OpenGL 背景PixelDraw マーカー認識。
ARToolKit + OpenGL 背景PixelDraw マーカー認識ジオメトリ検出。

c++ ARToolKit (OSX: Xcode + SDL)

ARToolKit + OpenGL 背景PixelDraw
ARToolKit + OpenGL テクスチャマッピング
ARToolKit + OpenGL 背景PixelDraw マーカー認識。
ARToolKit + OpenGL 背景PixelDraw マーカー認識ジオメトリ検出。

c++ Thread(SDL)

threadとmutex

multi Thread (OSX: Xcode / Win32: visual c++ .net)

NSThread
ThreadJack