Enviar pesquisa
Carregar
openFrameworks、プログラムの制御構造の基本 - 多摩美メディアアートII
•
7 gostaram
•
5,011 visualizações
Atsushi Tadokoro
Seguir
Educação
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 44
Baixar agora
Baixar para ler offline
Recomendados
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks基礎 動きを生みだす、アニメーション入門 - 芸大グラフィックスプログラミング演習B
openFrameworks基礎 動きを生みだす、アニメーション入門 - 芸大グラフィックスプログラミング演習B
Atsushi Tadokoro
openFrameworks addonを利用する ofxControlPanel ofxOpenCv - 多摩美メディアアートII
openFrameworks addonを利用する ofxControlPanel ofxOpenCv - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks 動きを生みだす様々なアルゴリズム - 多摩美メディアアートII
openFrameworks 動きを生みだす様々なアルゴリズム - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks入門 - 多摩美メディアアートII
openFrameworks入門 - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks基礎 - 新規プロジェクトの作成、図形を描く 芸大グラフィクスプログラミングB
openFrameworks基礎 - 新規プロジェクトの作成、図形を描く 芸大グラフィクスプログラミングB
Atsushi Tadokoro
Bifurcaciones (Ejemplo)
Bifurcaciones (Ejemplo)
santiagovargasm
Второй экрана для “Еды". Владимир Павликов. Kelnik. 29.01.2014
Второй экрана для “Еды". Владимир Павликов. Kelnik. 29.01.2014
SPECIA
Recomendados
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks基礎 動きを生みだす、アニメーション入門 - 芸大グラフィックスプログラミング演習B
openFrameworks基礎 動きを生みだす、アニメーション入門 - 芸大グラフィックスプログラミング演習B
Atsushi Tadokoro
openFrameworks addonを利用する ofxControlPanel ofxOpenCv - 多摩美メディアアートII
openFrameworks addonを利用する ofxControlPanel ofxOpenCv - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks 動きを生みだす様々なアルゴリズム - 多摩美メディアアートII
openFrameworks 動きを生みだす様々なアルゴリズム - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks入門 - 多摩美メディアアートII
openFrameworks入門 - 多摩美メディアアートII
Atsushi Tadokoro
openFrameworks基礎 - 新規プロジェクトの作成、図形を描く 芸大グラフィクスプログラミングB
openFrameworks基礎 - 新規プロジェクトの作成、図形を描く 芸大グラフィクスプログラミングB
Atsushi Tadokoro
Bifurcaciones (Ejemplo)
Bifurcaciones (Ejemplo)
santiagovargasm
Второй экрана для “Еды". Владимир Павликов. Kelnik. 29.01.2014
Второй экрана для “Еды". Владимир Павликов. Kelnik. 29.01.2014
SPECIA
Most Common JavaScript Mistakes
Most Common JavaScript Mistakes
Yoann Gotthilf
Dij
Dij
Tushar Bedke
JAVA Program in NetBeans
JAVA Program in NetBeans
HimanshiSingh71
Dsa 1
Dsa 1
Harisrasheed48
Sbaw090630
Sbaw090630
Atsushi Tadokoro
JavaScript Assíncrono
JavaScript Assíncrono
Natã Barbosa
Sbaw091027
Sbaw091027
guest1800f5b
week-24x
week-24x
KITE www.kitecolleges.com
Metodos Numericos
Metodos Numericos
andres felipe chamorro
C Program : Sorting : Bubble,
C Program : Sorting : Bubble,
Meita Jayani
Антон Полухин. C++17
Антон Полухин. C++17
Sergey Platonov
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3
Platonov Sergey
python-geohex
python-geohex
遼 会田
Sbaw090602
Sbaw090602
Atsushi Tadokoro
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
One97 Communications Limited
Info clasa
Info clasa
Ilinca Ostroschi
Código Arduino
Código Arduino
Fredy Serna
Programming in C
Programming in C
Vineet Kumar Saini
Sbaw090526
Sbaw090526
Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
Atsushi Tadokoro
Mais conteúdo relacionado
Mais procurados
Most Common JavaScript Mistakes
Most Common JavaScript Mistakes
Yoann Gotthilf
Dij
Dij
Tushar Bedke
JAVA Program in NetBeans
JAVA Program in NetBeans
HimanshiSingh71
Dsa 1
Dsa 1
Harisrasheed48
Sbaw090630
Sbaw090630
Atsushi Tadokoro
JavaScript Assíncrono
JavaScript Assíncrono
Natã Barbosa
Sbaw091027
Sbaw091027
guest1800f5b
week-24x
week-24x
KITE www.kitecolleges.com
Metodos Numericos
Metodos Numericos
andres felipe chamorro
C Program : Sorting : Bubble,
C Program : Sorting : Bubble,
Meita Jayani
Антон Полухин. C++17
Антон Полухин. C++17
Sergey Platonov
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3
Platonov Sergey
python-geohex
python-geohex
遼 会田
Sbaw090602
Sbaw090602
Atsushi Tadokoro
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
One97 Communications Limited
Info clasa
Info clasa
Ilinca Ostroschi
Código Arduino
Código Arduino
Fredy Serna
Programming in C
Programming in C
Vineet Kumar Saini
Sbaw090526
Sbaw090526
Atsushi Tadokoro
Mais procurados
(19)
Most Common JavaScript Mistakes
Most Common JavaScript Mistakes
Dij
Dij
JAVA Program in NetBeans
JAVA Program in NetBeans
Dsa 1
Dsa 1
Sbaw090630
Sbaw090630
JavaScript Assíncrono
JavaScript Assíncrono
Sbaw091027
Sbaw091027
week-24x
week-24x
Metodos Numericos
Metodos Numericos
C Program : Sorting : Bubble,
C Program : Sorting : Bubble,
Антон Полухин. C++17
Антон Полухин. C++17
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3
python-geohex
python-geohex
Sbaw090602
Sbaw090602
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
Info clasa
Info clasa
Código Arduino
Código Arduino
Programming in C
Programming in C
Sbaw090526
Sbaw090526
Mais de Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
Atsushi Tadokoro
coma Creators session vol.2
coma Creators session vol.2
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
Atsushi Tadokoro
Interactive Music II Processingによるアニメーション
Interactive Music II Processingによるアニメーション
Atsushi Tadokoro
Interactive Music II Processing基本
Interactive Music II Processing基本
Atsushi Tadokoro
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Atsushi Tadokoro
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Atsushi Tadokoro
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Atsushi Tadokoro
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
Atsushi Tadokoro
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
Atsushi Tadokoro
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Atsushi Tadokoro
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Atsushi Tadokoro
Tamabi media131118
Tamabi media131118
Atsushi Tadokoro
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Atsushi Tadokoro
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
Atsushi Tadokoro
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替え
Atsushi Tadokoro
Mais de Atsushi Tadokoro
(20)
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
coma Creators session vol.2
coma Creators session vol.2
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II Processingによるアニメーション
Interactive Music II Processingによるアニメーション
Interactive Music II Processing基本
Interactive Music II Processing基本
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Tamabi media131118
Tamabi media131118
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替え
Último
Energy drink .
Energy drink .
borisjokovic1
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA .
Colégio Santa Teresinha
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
Nguyen Thanh Tu Collection
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
sekolah233
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
أنور غني الموسوي
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
Nguyen Thanh Tu Collection
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
Último
(11)
Energy drink .
Energy drink .
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA .
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
openFrameworks、プログラムの制御構造の基本 - 多摩美メディアアートII
1.
2.
3.
‣ ‣ ‣ ‣
4.
‣
5.
6.
‣
7.
‣ #include "testApp.h" void testApp::setup(){
ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(32); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofSetColor(255, 63, 63, 200); ofCircle(0, -150, 200); ofRotateZ(120); ofSetColor(63, 63, 255, 200); ofCircle(0, -150, 200); ofRotateZ(120); ofSetColor(63, 255, 63, 200); ofCircle(0, -150, 200); }
8.
‣
9.
‣ ‣
‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣
10.
‣ ‣
‣ ‣
11.
‣
‣ ‣ ‣ ‣ ‣ ‣
12.
‣ #include "testApp.h" void testApp::setup(){
ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(128); ofSetBackgroundAuto(false); ofSetFrameRate(60); } void testApp::update(){ } void testApp::draw(){ ofSetColor(63, 63, 255, 127); ofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), 20); }
13.
‣
14.
‣ ‣ ‣ ‣
15.
‣ ‣ ‣
16.
‣ ‣
‣ ‣
17.
‣ #include "testApp.h" float radius; void
testApp::setup(){ ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(128); ofSetFrameRate(60); } void testApp::update(){ radius = sin(2.0 * ofGetElapsedTimef()) * 100.0f + 200; } void testApp::draw(){ ofSetColor(63, 63, 255); ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofCircle(0, 0, radius); }
18.
‣
19.
‣ ‣ ‣ ‣
‣ ‣ ‣
20.
‣ #include "testApp.h" float bg,
fg; void testApp::setup(){ ofBackground(255, 255, 255); ofSetCircleResolution(128); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ bg = sin(ofGetElapsedTimef() * 2.0) * 127 + 127; fg = sin(ofGetElapsedTimef() * 3.0) * 127 + 127; } void testApp::draw(){ ofBackground(bg, bg, bg); ofSetColor(fg, fg, fg); ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofCircle(0, 0, 300); }
21.
‣
22.
23.
‣ ‣
24.
‣ if (
条件式】) { 条件式が正しい時の処理 (真文)】 } else { 条件式が正しくない時の処理 (偽文)】 }
25.
‣ ‣ ‣
‣ ‣ if ( 中心からの距離 < 200】) { 青く塗る】 } else { 赤く塗る】 }
26.
‣ ‣ ‣ ‣
‣
27.
‣ #include "testApp.h" ofPoint pos; void
testApp::setup(){ ofBackground(255, 255, 255); ofSetCircleResolution(128); ofSetFrameRate(60); ofSetVerticalSync(true); ofSetBackgroundAuto(false); ofEnableAlphaBlending(); } void testApp::update(){ pos.x = ofRandom(ofGetWidth()); pos.y = ofRandom(ofGetHeight()); } void testApp::draw(){ if (ofDist(ofGetWidth()/2, ofGetHeight()/2, pos.x, pos.y) < 200) { ofSetColor(255, 63, 63, 127); } else { ofSetColor(63, 63, 255, 127); } ofCircle(pos.x, pos.y, 10); }
28.
‣
29.
‣
30.
31.
‣ ‣ ‣
32.
‣ for (
初期化】; ループの継続条件】; カウンタ変数の更新】;) { くりかえし実行する処理】 } ‣ for (int i = 0; i < 100; i++) { くりかえし実行する処理】 }
33.
‣ ‣ ‣ ‣
34.
‣ #include "testApp.h" #define NUM
120 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f/NUM); float pos = sin(ofGetElapsedTimef()) * ofGetHeight()/2.5; ofCircle(pos, 0, 5); } }
35.
‣
36.
‣ ‣ ‣
37.
‣ #include "testApp.h" #define NUM
120 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 5); } }
38.
‣
39.
‣ ‣ ‣
40.
‣ #include "testApp.h" #define NUM
1200 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 2); } }
41.
‣
42.
‣ #include "testApp.h" #define NUM
12000 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin((ofGetElapsedTimef()+30000.f) * ((float)(i) / NUM / 10.0)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 1); } }
43.
‣
44.
‣ ‣ ‣
‣ ‣ ‣ ‣ ‣ ‣ ‣
Baixar agora