Skip to content

Commit 705e547

Browse files
haseaki0503Akira Hasegawa
authored andcommitted
前日までの限界(demoに使ったやつ)
1 parent d4449ca commit 705e547

File tree

1 file changed

+33
-32
lines changed

1 file changed

+33
-32
lines changed

src/ofApp.cpp

Lines changed: 33 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void ofApp::setup() {
4040
particleVec[i].x = ofRandom(-20, 20);
4141
particleVec[i].y = ofRandom(-20, 20);
4242

43-
particleCol[i].set(ofRandom(250), ofRandom(250), ofRandom(250));
43+
particleCol[i].set(ofRandom(250), ofRandom(250), ofRandom(200,250));
4444
cout << particleVec[0].x << endl;
4545
}
4646

@@ -230,12 +230,12 @@ void ofApp::draw() {
230230
flowValue[i] = flowValue[i+1];
231231
}
232232
}
233-
234-
drawEffect();
233+
234+
//drawEffect(); //状態毒
235235
if(mode){drawCap();}
236236
if(!mode){drawLocus();}
237237
drawCol();
238-
drawSub();
238+
//drawSub();
239239
if(drawpast){drawPast();}
240240
if(drawpastBack){drawPastBack();}
241241
if(reguner){drawRegular();}
@@ -277,8 +277,9 @@ void ofApp::draw() {
277277

278278
//ofDisableAlphaBlending();
279279
bgSubtraction();
280-
drawEffect();
280+
//drawEffect();
281281

282+
ofSetColor(255);
282283
curFlow -> draw(0,0,camWidth,camHeight);
283284
gui.setPosition(camWidth * 2 + 10, 10);
284285
cv.setPosition(camWidth * 2 + 10, camHeight);
@@ -570,22 +571,30 @@ void ofApp::bgSubtraction() {
570571
diffGrayImg.draw(camWidth, 0);
571572

572573
//draw
573-
ofTranslate(camWidth, 0);
574+
//ofTranslate(camWidth, 0);
574575
myContourFinder.draw();
575576

576-
int numPerticle = 1;
577+
int numPerticle = 3;
577578

578579
for (int i = 0; i < numPerticle; i++){
579-
if(myContourFinder.size() <= 0) { // or動きが少ない時
580+
if(myContourFinder.size() <= 0 || flowAve < 2) {
580581
break;
581582
}
582583
cv::Point2f drawpoint = myContourFinder.getCenter(i);
583584
ofSetColor(255, 0, 0);
584585
ofCircle(drawpoint.x, drawpoint.y, 10);
586+
for(int i=0; i<100; i++){
587+
ofSetColor(particleCol[i]);
588+
particle[i].x += particleVec[i].x;
589+
particle[i].y += particleVec[i].y;
590+
if(particle[i].x > camWidth || particle[i].x < 0){particle[i].y = drawpoint.y;particle[i].x = drawpoint.x;}
591+
if(particle[i].y > camHeight || particle[i].y < 0){particle[i].y = drawpoint.y;particle[i].x = drawpoint.x;}
592+
ofCircle(particle[i].x, particle[i].y,particle[i].z);
593+
}
585594
}
586595

587596
ofColor(255);
588-
ofTranslate(-camWidth, 0);
597+
//ofTranslate(-camWidth, 0);
589598

590599
}
591600
/**
@@ -637,10 +646,11 @@ void ofApp::drawFlowCap(){
637646

638647

639648
for(int i=0; i<flameMax; i++){
640-
if(flowValue[i] > 8){
649+
if(flowValue[i] > 12){
641650
if(capFlow[i].bAllocated()){
642651
ofSetColor(255,255,255,ofMap(i, 0, flameMax, 0, 255));
643652
capFlow[i].draw(0,0);
653+
i++;
644654
}
645655
}
646656
}
@@ -762,25 +772,16 @@ void ofApp::drawFlowCap(){
762772
}
763773

764774

765-
void ofApp::drawEffect(){
766-
767-
768-
if(flowAve < 5){
769-
changeCol = 0;
770-
}else if(flowAve < 15){
771-
changeCol = 2;
772-
}else if (flowAve < 25){
773-
changeCol = 3;
774-
}else{
775-
changeCol = 1;
776-
}
777-
ofSetColor(0);
778-
for(int i=0; i<100; i++){
779-
ofSetColor(particleCol[i]);
780-
particle[i].x += particleVec[i].x;
781-
particle[i].y += particleVec[i].y;
782-
if(particle[i].x > camWidth || particle[i].x < 0){particle[i].x = camWidth/2;particle[i].y = camHeight/2;}
783-
if(particle[i].y > camHeight || particle[i].y < 0){particle[i].y = camHeight/2;particle[i].x = camWidth/2;}
784-
ofCircle(particle[i].x, particle[i].y,particle[i].z);
785-
}
786-
}
775+
//void ofApp::drawEffect(){
776+
//
777+
// //状態毒
778+
// if(flowAve < 5){
779+
// changeCol = 0;
780+
// }else if(flowAve < 15){
781+
// changeCol = 2;
782+
// }else if (flowAve < 25){
783+
// changeCol = 3;
784+
// }else{
785+
// changeCol = 1;
786+
// }
787+
//}

0 commit comments

Comments
 (0)