ARToolKitの勉強中の学生です。
"3Dキャラクターが現実世界に誕生!ARToolKit拡張現実感プログラミング入門"を購読しています。
おかげで、マルチマーカを使うサンプルプログラムを動作させることができ、よりARToolKitに興味が湧きました。
そこで私は、このプログラムを少し工夫してもっと面白いプログラムにしようと思い、
マーカが隠れたらループで音が鳴るようにしたいと考えました。
探検
ARToolKitマルチマーカを使うプログラムが難しい件
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2012/09/16(日) 20:39:52.212デフォルトの名無しさん
2012/09/16(日) 20:40:44.51 そこでまずはPlaySound関数を使用するための準備として、
#pragma comment(lib,"winmm")
winmm.libをリンクします。次に
int org = 0;
orgというオリジナルの変数(グローバル関数)を作り、そしてマルチマーカを使うサンプルプログラムの
3Dオブジェクトの描画を行う関数の3Dオブジェクトを出現させる部分のソースコードを以下のように書き足しました。
#pragma comment(lib,"winmm")
winmm.libをリンクします。次に
int org = 0;
orgというオリジナルの変数(グローバル関数)を作り、そしてマルチマーカを使うサンプルプログラムの
3Dオブジェクトの描画を行う関数の3Dオブジェクトを出現させる部分のソースコードを以下のように書き足しました。
3デフォルトの名無しさん
2012/09/16(日) 20:41:27.48 if(visible >= 0)
{
//マーカが見えている場合
mySetLight(); //光源の設定
glEnable(GL_LIGHTING); //光源ON
mySetMaterial(); //材質特性の適用
glutSolidTeapot(20.0); //ソリッド表現のティーポット
glDisable(GL_LIGHTING); //光源OFF
org--;
}
else if(org >= 3)
{
//マーカが3つ以上隠れているとき
PlaySound("se_sad02.wav",NULL,SND_FILENAME | SND_LOOP | SND_ASYNC); //wavファイル再生 getchar();
}
else
{
//マーカが見えていない場合
glColor3f(0.0, 0.0, 1.0); //色指定
glutWireTeapot(20.0); //ワイヤーフレーム表現のティーポット
org++;
}
{
//マーカが見えている場合
mySetLight(); //光源の設定
glEnable(GL_LIGHTING); //光源ON
mySetMaterial(); //材質特性の適用
glutSolidTeapot(20.0); //ソリッド表現のティーポット
glDisable(GL_LIGHTING); //光源OFF
org--;
}
else if(org >= 3)
{
//マーカが3つ以上隠れているとき
PlaySound("se_sad02.wav",NULL,SND_FILENAME | SND_LOOP | SND_ASYNC); //wavファイル再生 getchar();
}
else
{
//マーカが見えていない場合
glColor3f(0.0, 0.0, 1.0); //色指定
glutWireTeapot(20.0); //ワイヤーフレーム表現のティーポット
org++;
}
4デフォルトの名無しさん
2012/09/16(日) 20:44:24.43 マルチマーカの6つのマーカの内1つが隠れた場合orgをインクリメント(+1)して、見えたときorgをデクリメント(-1)します。
orgが3以上になったとき、PlaySound関数を使って指定したwavファイルをループ再生するというプログラムにしたかったのですが、
このソースでコンパイルすると、Webカメラでマーカを映した瞬間映像をキャプチャしていた画面がフリーズして、
指定していたwavファイルがループ再生されるという結果になってしまいました。
どのようなソースコードを書けば正常に動作するのでしょうか?
ご教授願いますm(_ _)m
orgが3以上になったとき、PlaySound関数を使って指定したwavファイルをループ再生するというプログラムにしたかったのですが、
このソースでコンパイルすると、Webカメラでマーカを映した瞬間映像をキャプチャしていた画面がフリーズして、
指定していたwavファイルがループ再生されるという結果になってしまいました。
どのようなソースコードを書けば正常に動作するのでしょうか?
ご教授願いますm(_ _)m
2012/09/16(日) 20:48:35.76
getchar() から処理が帰ってきていないというオチではないですよね
それはそうと、この質問は同じ本を持っていない人はレスお断りですか?
それはそうと、この質問は同じ本を持っていない人はレスお断りですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張★3 [夜のけいちゃん★]
- 男女2人死亡の赤坂・個室サウナ火災、非常ボタン押された形跡…従業員は煙感知の報知機で気づく [蚤の市★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★7 [nita★]
- BreakingDown選手がくも膜下出血、瓜田純士、平手打ちを行った江口響は「もう格闘技も辞めます。責任取りたいです』とまで言ってきてる」 [muffin★]
- 資さんうどんが「PayPay」の取り扱いを停止 他のキャッシュレス決済は引き続き利用可能 [少考さん★]
- れいわ議員「母親はね、子どもを戦争に行かせるために産んだんじゃないんだよ」 高市総理に“10秒回答”迫り、残り5分は“独壇場”★2 [♪♪♪★]
- 5円玉と10円玉、資源高騰でついに原価突破した模様、日本も硬貨廃止まもなく来るぞ [709039863]
- 【速報】高市早苗、文春砲wwwwwwwwwwwwwwwwwwwwwwwwwwwww [339035499]
- 【高市悲報】「デマ発信」自民党の国光あやの外務副大臣、アカウント消して逃亡! [115996789]
- サウナ火災焼死事件、死亡した夫婦は非常ボタンを押すも扉は開かず蒸し焼きに [963243619]
- 一文字の言葉って10個無いだろ
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ184
