2008年10月4日土曜日

Quartz Composer/ WiiRemotePatchのXcodeプロジェクト

追記(2008/12/01): ここに書く事をコロッと忘れてたけどWiiボード用のパッチをあてたときの話をのせました



前回のを少し進めたので公開してみます.よろしくお願いします.(配布等に問題あればご連絡ください.)

謝辞
WiiRemoteとの接続はDarwiinRemoteプロジェクトさんのWiiRemote.frameworkを使わせていただき,Framework利用のコードはDarwiinRemoteを参考にさせていただきました.ありがとうございます.
制約
ですのでWiiRemote.framework(version-0.6)がないとビルドできませんし動きません.このプロジェクトには含まれていません.プロジェクトでは/Library/Frameworks/WiiRemote.frameworkとなっていることを前提としています.必要に応じて変更してください.version-0.6はsvnでチェックアウトしてください.参考

作成環境
MBP (Intel) / MacOSX 10.5.5 / Xcode 3.1 / WiiRemote.framework (version-0.6)(確認 Quartz Composer 3.1)
ビルド
アクティブターゲットを"Build & Copy", アクティブなビルド構成を"Release"にしてビルドすると'${HOME}/Library/Graphics/Quartz\ Composer\ Plug-Ins'の下に'WiiRemote.plugin'ができてQCで使えるハズです.
使い方
1.QCにWii Remoteパッチを配置後,パッチのInspectorを表示し,Settingsを出してください.
2.'Discover'ボタンを押してからWii Remoteの1と2ボタンを押してください.
3.うまく発見,接続できれば'Connected to WiiRemote'とログに表示されます.
4.登録できない時は何度か繰り返してみてください.
スナップショット

免責(?):
AS ISでお願いします.とりあえずなんだか動いたよって程度のものだと認識してくださいね.
コードにおかしなところがありましたらご指摘いただけると幸いです.
オプション
WiiRemoteとの接続の切断ですがQCをQuitしても残ります(deallocに書いてるんだけどなんで?).そこでSettingsの下部にチェックボックスを置きました.これをチェックすると停止時(Quit含む)に接続が切断されます.状況に応じて使い分けてください.接続が残った場合はシステム環境設定/Bluetoothにて接続解除(Nintendo...を選択後左下の歯車アイコンから接続解除を選択)してください.

ダウンロード
こちらから (2010/09/08 変更)

6 件のコメント:

匿名 さんのコメント...

はじめましてこんにちは。
QCとWiiをつなげようと四苦八苦しています。
プログラム、Xcodeその他もろもろの知識が無く、
version-0.6はsvnでチェックアウトの意味がわかりません。
QuartzComposeerは少しいじっていて、Tigerの時は
なんとがWiiのパッチを追加できたのですが、 Leopardでは
成功していません。
もしよろしければ、ご指導いただけませんでしょうか?

匿名 さんのコメント...

はじめましてこんにちは。
QCとWiiをつなげようと四苦八苦しています。
プログラム、Xcodeその他もろもろの知識が無く、
version-0.6はsvnでチェックアウトの意味がわかりません。
QuartzComposeerは少しいじっていて、Tigerの時は
なんとがWiiのパッチを追加できたのですが、 Leopardでは
成功していません。
もしよろしければ、ご指導いただけませんでしょうか?

p_g_ さんのコメント...

たんたんさんコメントありがとうございます.

やり方は参考にあげた「WiiRemote 2nd」エントリーの中の“まずはFramework”の囲みです.
WiiRmote 2nd: http://edotprintstacktrace.blogspot.com/2008/05/wiiremote-2nd.html

ターミナル(アプリケーション/ユーティリティ/ターミナル)を開いて書いてある'svn ...'を打ち込んでみてください.

基本的にこのあたりがわかる人用なので動作等は自己責任でお願いしますね.

また,ご質問いただければ可能な範囲で答えます.
では.がんばってください.

p_g_ さんのコメント...

svnでチェックアウトしてくるのはDarwiinRemoteプロジェクトからです(成果を利用させていただき,ありがとうございます).

こちらについてはDarwiinRemoteプロジェクトさんの方をみてくださいね.
http://darwiin-remote.sourceforge.net/

匿名 さんのコメント...

p_g_さま

チョ早のお返事ありがとうございました。
アドバイスのおかげでDarwiinRemoteプロジェクトの入手に成功。。
しかし、WiiRemotePatchがビルドできなく、4時間以上、試行錯誤した結果先ほどやっとできました。
ビルドする時にSDKを10.5にしたらビルドできました。

感謝です、ありがとうございました。

p_g_ さんのコメント...

たんたんさん よかったですね.

4時間ですか大変でしたね.
"3.アーキテクチャ(i386かppcか)やSDK (10.4か10.5か)を環境に合わせる.(構成はReleaseを選択した."って書き方がよくないのかな….

私もエラーの意味がよく分からなくてここはハマりましたね(だから上の一行を書いてあるワケで).まぁその試行錯誤が今後の問題解決力につながるんだと思います(というかそう私が思っています).

なんにしてもよかったです.QCとWiiの連携でなにか面白いものできましたらまたコメント入れてくださいね.

今後ともよろしくお願いします.