ARToolKitの勉強中の学生です。
"3Dキャラクターが現実世界に誕生!ARToolKit拡張現実感プログラミング入門"を購読しています。
おかげで、マルチマーカを使うサンプルプログラムを動作させることができ、よりARToolKitに興味が湧きました。
そこで私は、このプログラムを少し工夫してもっと面白いプログラムにしようと思い、
マーカが隠れたらループで音が鳴るようにしたいと考えました。
探検
ARToolKitマルチマーカを使うプログラムが難しい件
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2012/09/16(日) 20:39:52.212012/09/16(日) 23:57:12.63
>>18
visible の値がどんな時にどんな値になるか把握しないまま、
その条件分岐の中に自分のコードを書いてはいけない。
元々のコードに自分のコードを追加したかったら、あるいは改変したかったら、
まず何よりも先に、いつどんな時にその部分が実行されるか把握すること。
今回の場合なら、その if ~ else の中にコードを追加したかったら、
visible の挙動を把握するのが先だ。
visible の値がどんな時にどんな値になるか把握しないまま、
その条件分岐の中に自分のコードを書いてはいけない。
元々のコードに自分のコードを追加したかったら、あるいは改変したかったら、
まず何よりも先に、いつどんな時にその部分が実行されるか把握すること。
今回の場合なら、その if ~ else の中にコードを追加したかったら、
visible の挙動を把握するのが先だ。
2019
2012/09/16(日) 23:59:46.76 文面通りに受け取って誤解されるとマズいから言っておくが、
visible の挙動を調べるために if ~ else の中にコードを追加するのはアリだからな。
visible の挙動を調べるために if ~ else の中にコードを追加するのはアリだからな。
21片山博文MZボット ◆0lBZNi.Q7evd
2012/09/17(月) 01:21:51.75 static int f=0;
...
if(visible >= 0) {
mySetLight();
glEnable(GL_LIGHTING);
mySetMaterial();
glutSolidTeapot(30.0);
glDisable(GL_LIGHTING);
PlaySound(NULL,NULL,SND_PURGE);
f=0
} else {
glColor3f(0.0, 0.0, 1.0);
glutWireTeapot(20.0);
if(!f){
PlaySound("se_sad02.wav",NULL,SND_FILENAME | SND_LOOP | SND_ASYNC);
f=1;
}
}
...
if(visible >= 0) {
mySetLight();
glEnable(GL_LIGHTING);
mySetMaterial();
glutSolidTeapot(30.0);
glDisable(GL_LIGHTING);
PlaySound(NULL,NULL,SND_PURGE);
f=0
} else {
glColor3f(0.0, 0.0, 1.0);
glutWireTeapot(20.0);
if(!f){
PlaySound("se_sad02.wav",NULL,SND_FILENAME | SND_LOOP | SND_ASYNC);
f=1;
}
}
22デフォルトの名無しさん
2012/09/17(月) 17:19:48.63 とある質問掲示板に聞いてみたところ、
「現状のプログラムでは,いずれか「1つ」のマーカが見えていない状態
(あるいは検出エラーしている状態)でも,繰り返しorg++が実行されるため,
プログラム実行後数フレームですぐに音がなる条件を満たしてしまっています.
6つのマーカをチェックするループの直前でorg=0をする必要があると思われます」
と返信されましたが、どこにorg=0をすればいいか現在調べています。
>>21
そちらのソースコードで実際にコンパイルしてみたところ、やはりWebカメラでマーカを映した瞬間音がなってしまいます。
ですが、Webカメラでキャプチャを開始して2,3秒違う場所をテキトウに映したあとにマーカを映したところ、
まったく音がなりませんでした。不安定な動作をしてしまいました。
「現状のプログラムでは,いずれか「1つ」のマーカが見えていない状態
(あるいは検出エラーしている状態)でも,繰り返しorg++が実行されるため,
プログラム実行後数フレームですぐに音がなる条件を満たしてしまっています.
6つのマーカをチェックするループの直前でorg=0をする必要があると思われます」
と返信されましたが、どこにorg=0をすればいいか現在調べています。
>>21
そちらのソースコードで実際にコンパイルしてみたところ、やはりWebカメラでマーカを映した瞬間音がなってしまいます。
ですが、Webカメラでキャプチャを開始して2,3秒違う場所をテキトウに映したあとにマーカを映したところ、
まったく音がなりませんでした。不安定な動作をしてしまいました。
2012/09/17(月) 17:46:37.07
24デフォルトの名無しさん
2012/09/17(月) 21:37:47.412012/09/20(木) 13:08:37.50
2013/12/04(水) 16:58:03.50
うん
27デフォルトの名無しさん
2014/01/08(水) 14:44:48.93 チンポ
28群馬大学病院腹腔鏡手術後8人死亡事故
2015/06/07(日) 02:13:08.57ID:XGb13DdT マスゴミ・売国奴・医療業界が隠そうとする真実---------------------安楽死---------------------奴隷に勝手に死なれては困る
安楽死旅行企画が大人気|竹田恒泰チャンネル
https://www.youtube.com/watch?v=XmP1TRsAe88
武田邦彦:安楽死と大麻、そして売春・・・オランダに学ぶ
https://www.youtube.com/watch?v=nWV8YOY39tw
安楽死党
https://www.youtube.com/watch?v=8nU2UaSlGx0
自殺は後遺症が怖い!だから-----------------------------------安楽死制度-------------------------------------安心して生きるために
安楽死旅行企画が大人気|竹田恒泰チャンネル
https://www.youtube.com/watch?v=XmP1TRsAe88
武田邦彦:安楽死と大麻、そして売春・・・オランダに学ぶ
https://www.youtube.com/watch?v=nWV8YOY39tw
安楽死党
https://www.youtube.com/watch?v=8nU2UaSlGx0
自殺は後遺症が怖い!だから-----------------------------------安楽死制度-------------------------------------安心して生きるために
29デフォルトの名無しさん
2015/12/19(土) 10:17:24.73ID:mptVb8Su プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
2016/07/23(土) 20:40:12.48ID:K/hEThar
嘘です
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 特攻機と同じ名称「桜花中」、福岡・大牟田市の新設中学校名に異論 市民団体が再考申し入れ ★2 [少考さん★]
- 中国からの留学中止相次ぐ 中国外務省「日本の治安が悪化」 [♪♪♪★]
- 日中関係改善は「下手をすると10年かかる」 トランプを全面信頼できない高市官邸の苦悩 [ぐれ★]
- 町山智浩「日本のパンダ経済効果は308億円」…「…いらない」と言ってる人達は、パンダで暮らす人々の損害補填してくれるのか…と問う★2 [少考さん★]
- 「育休もらい逃げ」はずるい?🤔職場復帰しないで辞めるはアリかナシか [パンナ・コッタ★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★8 [お断り★]
- ヒロミ「パンダがいなくなる状況でも高市支持は高い。皆、我慢すべきという雰囲気がある」 [834922174]
- 高市早苗、トレパク疑惑www [175344491]
- ホリエモン(堀江孝文)のスーツ姿、限界突破。 [153490809]
- ぢばるいる?
- テレビ局「なんでお前ら、テレビ見なくなっちゃったの;;」 [161547316]
- ( ・᷄ὢ・᷅ )あぁん?あんかけチャーハン?
