/
ofApp.cpp
105 lines (73 loc) · 2.51 KB
/
ofApp.cpp
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include "ofApp.h"
//--------------------------------------------------------------
void ofApp::setup() {
ofSetFrameRate(25);
ofSetWindowTitle("openframeworks");
ofBackground(39);
ofEnableDepthTest();
ofSetLineWidth(3);
}
//--------------------------------------------------------------
void ofApp::update() {
}
//--------------------------------------------------------------
void ofApp::draw() {
this->cam.begin();
ofRotateY(ofGetFrameNum() * 1.44);
int width = 100;
int height = 100;
int len = 15;
for (int x = -150; x <= 150; x += 300) {
for (int z = -300; z <= 300; z += 30) {
ofPushMatrix();
ofTranslate(0, 0, z);
ofRotate(ofMap(ofNoise((z + 300) * 0.003 + ofGetFrameNum() * 0.02), 0, 1, -360, 360));
ofFill();
ofSetColor(39);
ofBeginShape();
ofVertex(glm::vec2(x + width * -0.5, height * -0.5));
ofVertex(glm::vec2(x + width * 0.5, height * -0.5));
ofVertex(glm::vec2(x + width * 0.5, height * 0.5));
ofVertex(glm::vec2(x + width * -0.5, height * 0.5));
ofNextContour(true);
ofVertex(glm::vec2(x + width * -0.5 + len, height * -0.5 + len));
ofVertex(glm::vec2(x + width * 0.5 - len, height * -0.5 + len));
ofVertex(glm::vec2(x + width * 0.5 - len, height * 0.5 - len));
ofVertex(glm::vec2(x + width * -0.5 + len, height * 0.5 - len));
ofEndShape(true);
ofNoFill();
ofSetColor(239);
ofBeginShape();
ofVertex(glm::vec2(x + width * -0.5, height * -0.5));
ofVertex(glm::vec2(x + width * 0.5, height * -0.5));
ofVertex(glm::vec2(x + width * 0.5, height * 0.5));
ofVertex(glm::vec2(x + width * -0.5, height * 0.5));
ofNextContour(true);
ofVertex(glm::vec2(x + width * -0.5 + len, height * -0.5 + len));
ofVertex(glm::vec2(x + width * 0.5 - len, height * -0.5 + len));
ofVertex(glm::vec2(x + width * 0.5 - len, height * 0.5 - len));
ofVertex(glm::vec2(x + width * -0.5 + len, height * 0.5 - len));
ofEndShape(true);
ofPopMatrix();
}
}
this->cam.end();
/*
int start = 125;
if (ofGetFrameNum() > start) {
ostringstream os;
os << setw(4) << setfill('0') << ofGetFrameNum() - start;
ofImage image;
image.grabScreen(0, 0, ofGetWidth(), ofGetHeight());
image.saveImage("image/cap/img_" + os.str() + ".jpg");
if (ofGetFrameNum() - start >= 25 * 20) {
std::exit(1);
}
}
*/
}
//--------------------------------------------------------------
int main() {
ofSetupOpenGL(720, 720, OF_WINDOW);
ofRunApp(new ofApp());
}