Tornado hole. Draw by openFrameworks

[ video ]

[ About ]
ねじれる奥行き。

Twisting depth.

[ Source ]

#include “ofApp.h”

//————————————————————–
void ofApp::setup() {

ofSetFrameRate(30);
ofSetWindowTitle(“openframeworks”);

ofBackground(0);

ofEnableDepthTest();
ofSetLineWidth(3);
}

//————————————————————–
void ofApp::update() {

}

//————————————————————–
void ofApp::draw() {

this->cam.begin();

int width = 350;
int height = 350;
int len = 15;
for (int z = -300; z <= 600; z += 10) { ofPushMatrix(); ofTranslate(0, 0, z); ofRotate(ofMap(ofNoise((z + 300) * 0.0015 + ofGetFrameNum() * 0.005), 0, 1, -360, 360)); ofFill(); ofSetColor(0); ofBeginShape(); ofVertex(glm::vec2(width * -0.5, height * -0.5)); ofVertex(glm::vec2(width * 0.5, height * -0.5)); ofVertex(glm::vec2(width * 0.5, height * 0.5)); ofVertex(glm::vec2(width * -0.5, height * 0.5)); ofNextContour(true); ofVertex(glm::vec2(width * -0.5 + len, height * -0.5 + len)); ofVertex(glm::vec2(width * 0.5 - len, height * -0.5 + len)); ofVertex(glm::vec2(width * 0.5 - len, height * 0.5 - len)); ofVertex(glm::vec2(width * -0.5 + len, height * 0.5 - len)); ofEndShape(true); ofNoFill(); ofSetColor(255, ofMap(z, -300, 600, 0, 255)); ofBeginShape(); ofVertex(glm::vec2(width * -0.5, height * -0.5)); ofVertex(glm::vec2(width * 0.5, height * -0.5)); ofVertex(glm::vec2(width * 0.5, height * 0.5)); ofVertex(glm::vec2(width * -0.5, height * 0.5)); ofNextContour(true); ofVertex(glm::vec2(width * -0.5 + len, height * -0.5 + len)); ofVertex(glm::vec2(width * 0.5 - len, height * -0.5 + len)); ofVertex(glm::vec2(width * 0.5 - len, height * 0.5 - len)); ofVertex(glm::vec2(width * -0.5 + len, height * 0.5 - len)); ofEndShape(true); ofPopMatrix(); } this->cam.end();
}

//————————————————————–
int main() {

ofSetupOpenGL(720, 720, OF_WINDOW);
ofRunApp(new ofApp());
}

[ Link ]
https://github.com/junkiyoshi/Insta20220522

[ほしいものリスト]
Amazon

[ Sponsor Link ]

Rotate vertically and horizontally. Draw by openFrameworks

[ Video ]

[ About ]
縦回転・横回転・

Rotate vertically and horizontally.

[ Source ]

[ Link ]
https://github.com/junkiyoshi/Insta20220521

[ほしいものリスト]
Amazon

[ Sponsor Link ]

Instantaneous force of noise param. Draw by openFrameworks

[ Video ]

[ About ]
ノイズの引数を定期的・瞬間的に加算する。

Add noise arguments periodically and instantaneously.

[ Source ]

[ Link ]
https://github.com/junkiyoshi/Insta20220520

[ほしいものリスト]
Amazon

[ Sponsor Link ]