質問編集履歴

2

追記

2019/10/19 03:58

投稿

nggn64
nggn64

スコア9

test CHANGED
File without changes
test CHANGED
@@ -385,3 +385,45 @@
385
385
  ### 補足情報(FW/ツールのバージョンなど)
386
386
 
387
387
  ボールは1つだけ表示されていますが、画面はすぐに消えます。
388
+
389
+
390
+
391
+ ###追記
392
+
393
+ 的確なアドバイス本当にありがとうございます。見づらいのでこちらに書かせていただきました。
394
+
395
+ 逐次動作確認をしながら調べた結果、おそらく輪郭線に並べるofxBox2dCircleを追加の2文目(circle->setupから始まる)のところが関係しているように思います。その文を入れないと動くのですが、入れると動かずに画面が消えます。また、境界線の円を描画のところで以下のコードを入れると、drawのところに以下のように出ました。ただ、ofxBox2dCircle.hを見たところdrawがあると思うのですが違うのでしょうか。また、円が重力で落ちたりするはずなのですがそれも動いていないです。
396
+
397
+
398
+
399
+ ```C++
400
+
401
+ //検出された物体(Blobs)の数だけ分析
402
+
403
+ for (int i = 0; i < contourFinder.nBlobs; i++) {
404
+
405
+ for (int j = 0; j < contourFinder.blobs[i].pts.size(); j += 4) {
406
+
407
+ //輪郭線にそって等間隔に座標を抽出320 * 240
408
+
409
+ ofPoint pos = contourFinder.blobs[i].pts[j];
410
+
411
+ //輪郭線に並べるofxBox2dCircleを追加
412
+
413
+ ofPtr<ofxBox2dCircle> circle;
414
+
415
+ circle->setup(box2d.getWorld(), pos.x, pos.y, 4);
416
+
417
+ //Vector配列contourCirclesに追加
418
+
419
+ contourCircles.push_back(circle);
420
+
421
+ }
422
+
423
+ }
424
+
425
+ ```
426
+
427
+ 境界線の円を描画のところ
428
+
429
+ > E0135 class "std::shared_ptr<ofxBox2dCircle>" にメンバー "draw" がありません

1

誤字

2019/10/19 03:58

投稿

nggn64
nggn64

スコア9

test CHANGED
@@ -1 +1 @@
1
- openframeworksでのofxOpencvとofxBox2dの組み合わせプログラムの実行において
1
+ openframeworksでのofxOpencvとofxBox2dの組み合わせプログラムの実行において
test CHANGED
File without changes