[ Video ]
[ About ]
ノイズ川。
[ Source ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#pragma once #include "ofMain.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 windowResized(int w, int h) {}; void dragEvent(ofDragInfo dragInfo) {}; void gotMessage(ofMessage msg) {}; }; |
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 |
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { ofSetFrameRate(30); ofSetWindowTitle("openFrameworks"); ofBackground(0); ofNoFill(); ofSetLineWidth(2); } //-------------------------------------------------------------- void ofApp::update() { ofSeedRandom(39); } //-------------------------------------------------------------- void ofApp::draw() { int span = 30; int radius = span * 0.25; for (int x = span * 0.5; x <= ofGetWindowWidth(); x += span) { for (int y = span * 0.5; y <= ofGetWindowHeight(); y += span) { ofPushMatrix(); ofTranslate(x, y); auto noise_y = ofMap(ofNoise(x * 0.0035 + ofGetFrameNum() * 0.03), 0, 1, 100, ofGetWindowHeight() - 100); if (abs(noise_y - y) < 100) { auto y_1 = ofMap(ofNoise((x - span * 0.5) * 0.0035 + ofGetFrameNum() * 0.03), 0, 1, 100, ofGetWindowHeight() - 100); auto y_2 = ofMap(ofNoise((x + span * 0.5) * 0.0035 + ofGetFrameNum() * 0.03), 0, 1, 100, ofGetWindowHeight() - 100); auto rad = std::atan2(y_1 - y_2, (x - span * 0.5) - (x + span * 0.5)); ofRotate(rad * RAD_TO_DEG); ofSetColor(255); ofDrawCircle(0, 0, radius); ofDrawLine(span * -0.45, 0, span * 0.45, 0); } else { ofSetColor(128); ofDrawCircle(0, 0, radius); ofDrawLine(span * -0.45, 0, span * 0.45, 0); } ofPopMatrix(); } } } //-------------------------------------------------------------- int main() { ofSetupOpenGL(720, 720, OF_WINDOW); ofRunApp(new ofApp()); } |