More Related Content
PDF
openFrameworks 動きを生みだす様々なアルゴリズム - 多摩美メディアアートII PDF
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII PDF
openFrameworks入門 - 多摩美メディアアートII ODP
PDF
openFrameworks addonを利用する ofxControlPanel ofxOpenCv - 多摩美メディアアートII PDF
openFrameworks、プログラムの制御構造の基本 - 多摩美メディアアートII KEY
openFrameworks基礎 - 新規プロジェクトの作成、図形を描く 芸大グラフィクスプログラミングB PDF
Most Common JavaScript Mistakes What's hot
PPTX
KEY
PDF
PPTX
Алексей Кутумов, C++ без исключений, часть 3 ODP
PDF
PDF
Тененёв Анатолий, Boost.Asio в алгоритмической торговле DOCX
DOCX
KEY
PDF
Второй экрана для “Еды". Владимир Павликов. Kelnik. 29.01.2014 PDF
DOC
PDF
DOCX
DOCX
DOCX
Metodos Numericos(Segundo Taller De Aplicadas) PDF
[C++ Korea] Effective Modern C++ Study, Item 27, 29 - 30 More from Atsushi Tadokoro
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2 PDF
Interactive Music II Processingによるアニメーション PDF
Media Art II openFrameworks 複数のシーンの管理・切替え PDF
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス PDF
Interactive Music II ProcessingとSuperColliderの連携1 PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望 PDF
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1 PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携 PDF
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く PDF
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得 PDF
coma Creators session vol.2 PDF
PDF
PDF
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する PDF
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2 PDF
Interactive Music II Processing基本 PDF
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ openFrameworks基礎 動きを生みだす、アニメーション入門 - 芸大グラフィックスプログラミング演習B
- 2.
- 4.
‣
‣
setup( )
update( )
draw( )
- 5.
‣
‣
setup( )
update( )
draw( )
- 6.
‣
‣
setup( )
update( )
draw( )
- 7.
‣
‣
setup( )
update( )
draw( )
- 8.
‣
‣
setup( )
update( )
draw( )
- 9.
- 11.
- 12.
- 13.
- 14.
‣
#include "testApp.h"
void testApp::setup(){
!ofSetFrameRate(60);! // 60 (fps)
! ofBackgroundHex(0x000000); //
! //
! pos.x = ofGetWidth()/2;
! pos.y = ofGetHeight()/2;
}
void testApp::update(){
! //
! pos.x += 4.0; //pos.x = pos.x + 3.0
! pos.y += 3.0; //pos.y = pos.y + 4.0
}
void testApp::draw(){
! ofSetHexColor(0x3399ff); //
! ofCircle(pos.x, pos.y, 20);! //
}
- 15.
‣
#include "testApp.h"
void testApp::setup(){
!ofSetFrameRate(60);! // 60 (fps)
! ofBackgroundHex(0x000000); //
! //
! pos.x = ofGetWidth()/2;
! pos.y = ofGetHeight()/2;
}
void testApp::update(){
! //
! pos.x += 4.0; //pos.x = pos.x + 3.0
! pos.y += 3.0; //pos.y = pos.y + 4.0
}
void testApp::draw(){
! ofSetHexColor(0x3399ff); //
! ofCircle(pos.x, pos.y, 20);! //
}
- 16.
- 17.
‣
‣
ofGetWidth()
0
ofGetHeight()
- 18.
- 19.
- 20.
‣
if (pos.x >ofGetWidth()) {pos.x = 0;} //
if (pos.x < 0) {pos.x = ofGetWidth();} //
if (pos.y > ofGetHeight()) {pos.y = 0;} //
if (pos.y < 0) {pos.y = ofGetHeight();} //
- 21.
‣
#include "testApp.h"
void testApp::setup(){
!ofSetFrameRate(60);
! ofBackgroundHex(0x000000);
! pos.x = ofGetWidth()/2;
! pos.y = ofGetHeight()/2;
}
void testApp::update(){
! pos.x += 4.0;
! pos.y += 3.0;
! if (pos.x > ofGetWidth()) {pos.x = 0;} //
! if (pos.x < 0) {pos.x = ofGetWidth();} //
! if (pos.y > ofGetHeight()) {pos.y = 0;} //
! if (pos.y < 0) {pos.y = ofGetHeight();} //
}
void testApp::draw(){
! ofSetHexColor(0x3399ff);
! ofCircle(pos.x, pos.y, 20);
}
- 22.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
‣
#include "testApp.h"
void testApp::setup(){
!ofSetFrameRate(60);! // 60 (fps)
! ofBackgroundHex(0x000000); //
! //
! ofSetRectMode(OF_RECTMODE_CENTER);
}
void testApp::update(){
! angle += 10; //
}
void testApp::draw(){
! //
! ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
! ofRotateZ(angle); //
! //
! ofSetHexColor(0x3399ff);
! ofRect(0, 0, 200, 200);
}
- 31.
- 32.
- 33.
- 34.
- 35.
‣
void testApp::draw(){
! //
! ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
! ofRotateZ(angle); //
! ofPushMatrix(); //
!
! // 1
! ofSetHexColor(0xff0000);
! ofCircle(80, 0, 100);
! ofRotateZ(120); //
! // 2
! ofSetHexColor(0x00ff00);
! ofCircle(80, 0, 100);
! ofRotateZ(120); //
! // 3
! ofSetHexColor(0x0000ff);
! ofCircle(80, 0, 100);
!
! ofPopMatrix(); //
}
- 36.
- 37.
- 38.
‣
#include "testApp.h"
void testApp::setup(){
!ofSetFrameRate(60);! // 60 (fps)
! ofSetVerticalSync(true); //
! ofBackgroundHex(0x000000); //
! ofEnableBlendMode(OF_BLENDMODE_ADD);//
! ofSetCircleResolution(64); //
}
void testApp::update(){
! angle += mouseY / 4.0; // Y
}
- 39.
‣
void testApp::draw(){
! //
! ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
! ofRotateZ(angle); //
! ofPushMatrix(); //
!
! // 1
! ofSetHexColor(0xff0000);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
! ofRotateZ(120); //
! // 2
! ofSetHexColor(0x00ff00);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
! ofRotateZ(120); //
! // 3
! ofSetHexColor(0x0000ff);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
!
! ofPopMatrix(); //
}
- 40.
- 41.
- 42.
- 43.
‣
void testApp::draw(){
! //
! ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
! ofRotateX(mouseY);
! ofRotateZ(angle);
! ofPushMatrix();
! ofSetHexColor(0xff0000);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
! ofRotateZ(120);
! ofSetHexColor(0x00ff00);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
! ofRotateZ(120);
! ofSetHexColor(0x0000ff);
! ofCircle(mouseX / 3.0, 0, 300 - mouseX / 6.0);
!
! ofPopMatrix();
}
- 44.
- 45.