[ Video ]
[ About ]
コーディング中に変数の値を間違えて出来た産物
I mistook the value of the variable. But it feels nice.
[ Source ]
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29  | 
						#pragma once #include "ofMain.h" #include "ofxBox2d.h" class ofApp : public ofBaseApp { public: 	void setup(); 	void update(); 	void draw(); 	void keyPressed(int key) {}; 	void keyReleased(int key) {}; 	void mouseMoved(int x, int y) {}; 	void mouseDragged(int x, int y, int button) {}; 	void mousePressed(int x, int y, int button) {}; 	void mouseReleased(int x, int y, int button) {}; 	void mouseEntered(int x, int y) {}; 	void mouseExited(int x, int y) {}; 	void windowResized(int w, int h) {}; 	void dragEvent(ofDragInfo dragInfo) {}; 	void gotMessage(ofMessage msg) {}; 	ofxBox2d box2d; 	float range; 	float radius;  	vector<shared_ptr<ofxBox2dCircle>> circles; 	vector<ofColor> circles_color; };  | 
					
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77  | 
						#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { 	ofSetFrameRate(60); 	ofSetWindowTitle("Insta"); 	ofBackground(39); 	ofSetLineWidth(3); 	ofEnableBlendMode(ofBlendMode::OF_BLENDMODE_ADD); 	this->box2d.init(); 	this->box2d.setGravity(0, 0); 	this->box2d.createBounds(); 	this->box2d.setFPS(60); 	this->box2d.registerGrabbing(); 	this->radius = 12; 	this->range = 1000; // I made mistake of value. But I like it. 	for (int i = 0; i < 128; i++) { 		this->circles.push_back(shared_ptr<ofxBox2dCircle>(new ofxBox2dCircle)); 		this->circles.back().get()->setPhysics(0.5, 0.5, 0.1); 		this->circles.back().get()->setup(this->box2d.getWorld(), ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), this->radius); 		ofColor color; 		color.setHsb(ofRandom(255), 255, 255); 		this->circles_color.push_back(color); 	} } //-------------------------------------------------------------- void ofApp::update() { 	for (int i = 0; i < this->circles.size(); i++) { 		for (int j = i + 1; j < this->circles.size(); j++) { 			float distance = this->circles[i]->getPosition().distance(this->circles[j]->getPosition()); 			if (distance < this->range) { 				this->circles[i]->addForce(this->circles[i]->getPosition() - this->circles[j]->getPosition(), ofMap(distance, 0, this->range, 1.2, 0.1)); 				this->circles[j]->addForce(this->circles[j]->getPosition() - this->circles[i]->getPosition(), ofMap(distance, 0, this->range, 1.2, 0.1)); 			} 		} 	} 	this->box2d.update(); } //-------------------------------------------------------------- void ofApp::draw() { 	for (int i = 0; i < this->circles.size(); i++) { 		for (int j = i + 1; j < this->circles.size(); j++) { 			float distance = this->circles[i]->getPosition().distance(this->circles[j]->getPosition()); 			if (distance < this->range) { 				ofSetColor(this->circles_color[i], 10); 				ofDrawLine(this->circles[i]->getPosition(), this->circles[j]->getPosition()); 				ofSetColor(this->circles_color[j], 10); 				ofDrawLine(this->circles[i]->getPosition(), this->circles[j]->getPosition()); 			} 		} 	} } //-------------------------------------------------------------- int main() { 	ofSetupOpenGL(720, 720, OF_WINDOW); 	ofRunApp(new ofApp()); }  |