‣‣http://goo.gl/AgqHt (Mac     )‣‣       http://goo.gl/jYzT4‣       http://goo.gl/mMvzJ    ‣
‣‣‣    ‣    ‣    ‣‣‣
‣
‣‣
‣‣‣‣‣‣‣
‣‣ http://reas.com/texts/processdrawing-ad.html‣ http://vimeo.com/22955812
‣‣ http://www.complexification.net/gallery/
‣‣ http://www.enohenze.de/
‣‣ http://www.flong.com/projects/zoo/
‣‣ http://www.sanchtv.com/
‣‣ http://liaworks.com/projects/arcs21/‣ http://itunes.apple.com/us/app/arcs-21/id338741179?mt=8
‣‣‣ http://www.amazon.co.jp/dp/3874397599/
‣‣‣ http://www.amazon.co.jp/dp/4861007518/
‣‣‣ http://www.amazon.co.jp/dp/1935182625/
‣‣‣ http://www.amazon.co.jp/dp/1568989369/
‣‣ http://writtenimages.net/
‣‣‣‣‣‣ http://translab.burundi.sk/code/vzx/
‣
‣
‣
‣
‣
‣
‣‣‣‣‣    ‣    ‣    ‣
‣‣‣‣ http://dbn.media.mit.edu/
‣‣‣‣‣
‣
‣‣‣ http://www.openframeworks.cc/
‣‣
‣   http://thesystemis.com/
‣‣ http://www.newschool.edu/parsons/
‣‣ http://openframeworks.jp/welcome.html
‣‣‣ http://www.creativeapplications.net/category/openframeworks/
‣‣‣‣‣‣
‣‣‣ http://www.openframeworks.cc/‣    ‣    ‣‣
‣‣‣        N    W       E        S
‣‣‣        N    W       E        S
‣‣‣‣    ‣    ‣    ‣
‣#pragma once#include "ofMain.h"class RandomWalker {public:   void init(int _w, int _h); //    void update(); //    void d...
‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) {   //   width = _w;   height = _h;   //   pos.x = width...
‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) {   //   width = _w;   height = _h;   //   pos.x = width...
‣‣
‣‣‣
‣#include "testApp.h"void testApp::setup(){   ofEnableAlphaBlending();   ofSetFrameRate(60);   speed = 100;   ofBackground...
‣‣ testApp::update(){void   //                                       pixels   unsigned char * pixels = myImage.getPixels()...
‣‣ testApp::draw(){void   //   ofSetColor(255, 255, 255);   myImage.draw(0, 0);   //walker   ofSetColor(255, 0, 0);   walk...
‣
‣‣‣        N    W       E        S
‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) {   //   width = _w;   height = _h;   //   pos.x = width...
‣pos.x += round(ofRandom(-1, 1)); //pos.y += round(ofRandom(-1, 1)); //‣pos.x += round(ofRandom(-0.75, 1.0)); //pos.y += r...
‣
‣
‣‣‣
‣‣
‣‣
‣‣‣‣
‣
‣‣‣‣ http://www.youtube.com/watch?v=FWOst4VwwEU
‣‣‣
‣
‣
‣
‣‣
‣‣
‣
‣
‣‣‣‣‣‣‣
生成的な形態をつくる - SFC「複雑性の数理」ゲストレクチャー
生成的な形態をつくる - SFC「複雑性の数理」ゲストレクチャー
生成的な形態をつくる - SFC「複雑性の数理」ゲストレクチャー
Upcoming SlideShare
Loading in …5
×

生成的な形態をつくる - SFC「複雑性の数理」ゲストレクチャー

6,358 views

Published on

Published in: Technology, Business
  • Be the first to comment

生成的な形態をつくる - SFC「複雑性の数理」ゲストレクチャー

  1. 1. ‣‣http://goo.gl/AgqHt (Mac )‣‣ http://goo.gl/jYzT4‣ http://goo.gl/mMvzJ ‣
  2. 2. ‣‣‣ ‣ ‣ ‣‣‣
  3. 3.
  4. 4. ‣‣
  5. 5. ‣‣‣‣‣‣‣
  6. 6. ‣‣ http://reas.com/texts/processdrawing-ad.html‣ http://vimeo.com/22955812
  7. 7. ‣‣ http://www.complexification.net/gallery/
  8. 8. ‣‣ http://www.enohenze.de/
  9. 9. ‣‣ http://www.flong.com/projects/zoo/
  10. 10. ‣‣ http://www.sanchtv.com/
  11. 11. ‣‣ http://liaworks.com/projects/arcs21/‣ http://itunes.apple.com/us/app/arcs-21/id338741179?mt=8
  12. 12. ‣‣‣ http://www.amazon.co.jp/dp/3874397599/
  13. 13. ‣‣‣ http://www.amazon.co.jp/dp/4861007518/
  14. 14. ‣‣‣ http://www.amazon.co.jp/dp/1935182625/
  15. 15. ‣‣‣ http://www.amazon.co.jp/dp/1568989369/
  16. 16. ‣‣ http://writtenimages.net/
  17. 17. ‣‣‣‣‣‣ http://translab.burundi.sk/code/vzx/
  18. 18.
  19. 19.
  20. 20.
  21. 21.
  22. 22.
  23. 23.
  24. 24. ‣‣‣‣‣ ‣ ‣ ‣
  25. 25. ‣‣‣‣ http://dbn.media.mit.edu/
  26. 26. ‣‣‣‣‣
  27. 27.
  28. 28. ‣‣‣ http://www.openframeworks.cc/
  29. 29. ‣‣
  30. 30. ‣ http://thesystemis.com/
  31. 31. ‣‣ http://www.newschool.edu/parsons/
  32. 32. ‣‣ http://openframeworks.jp/welcome.html
  33. 33. ‣‣‣ http://www.creativeapplications.net/category/openframeworks/
  34. 34. ‣‣‣‣‣‣
  35. 35. ‣‣‣ http://www.openframeworks.cc/‣ ‣ ‣‣
  36. 36. ‣‣‣ N W E S
  37. 37. ‣‣‣ N W E S
  38. 38. ‣‣‣‣ ‣ ‣ ‣
  39. 39. ‣#pragma once#include "ofMain.h"class RandomWalker {public: void init(int _w, int _h); // void update(); // void draw(); // int width, height; // float n, s, w, e; // ofVec2f pos; //};
  40. 40. ‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) { // width = _w; height = _h; // pos.x = width/2; pos.y = width/2;}void RandomWalker::update() { // pos.x += round(ofRandom(-1, 1)); pos.y += round(ofRandom(-1, 1)); // if (pos.x < 0) pos.x = width; if (pos.x > width) pos.x = 0; if (pos.y < 0) pos.y = height; if (pos.y > height) pos.y = 0;}void RandomWalker::draw() { //
  41. 41. ‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) { // width = _w; height = _h; // pos.x = width/2; pos.y = width/2;}void RandomWalker::update() { // pos.x += round(ofRandom(-1, 1)); pos.y += round(ofRandom(-1, 1)); // if (pos.x < 0) pos.x = width; if (pos.x > width) pos.x = 0; if (pos.y < 0) pos.y = height; if (pos.y > height) pos.y = 0;}void RandomWalker::draw() { //
  42. 42. ‣‣
  43. 43. ‣‣‣
  44. 44. ‣#include "testApp.h"void testApp::setup(){ ofEnableAlphaBlending(); ofSetFrameRate(60); speed = 100; ofBackground(0, 0, 0); width = ofGetWidth(); height = ofGetHeight(); //walker walker.init(ofGetWidth(), ofGetHeight()); // myImage.allocate(width, height, OF_IMAGE_GRAYSCALE); unsigned char * pixels = myImage.getPixels(); pixels = myImage.getPixels(); for (int i = 0; i < width * height; i++){ pixels[i] = 0; } myImage.update();}
  45. 45. ‣‣ testApp::update(){void // pixels unsigned char * pixels = myImage.getPixels(); //100 for (int i = 0; i < 100; i++) { //walker walker.update(); //walker int val = pixels[int(walker.pos.y) * width + int(walker.pos.x)]; val += 64; if (val > 255) { val = 255; } pixels[int(walker.pos.y) * width + int(walker.pos.x)] = val; } // myImage.update();}
  46. 46. ‣‣ testApp::draw(){void // ofSetColor(255, 255, 255); myImage.draw(0, 0); //walker ofSetColor(255, 0, 0); walker.draw();}void testApp::keyPressed (int key){ // unsigned char * pixels = myImage.getPixels(); for (int i = 0; i < width * height; i++){ pixels[i] = 0; } myImage.update(); //walker walker.pos.x = ofGetWidth()/2; walker.pos.y = ofGetHeight()/2;}
  47. 47.
  48. 48. ‣‣‣ N W E S
  49. 49. ‣#include "RandomWalker.h"void RandomWalker::init(int _w, int _h) { // width = _w; height = _h; // pos.x = width/2; pos.y = width/2;}void RandomWalker::update() { // pos.x += round(ofRandom(-1, 1)); pos.y += round(ofRandom(-1, 1)); // if (pos.x < 0) pos.x = width; if (pos.x > width) pos.x = 0; if (pos.y < 0) pos.y = height; if (pos.y > height) pos.y = 0;}void RandomWalker::draw() { //
  50. 50. ‣pos.x += round(ofRandom(-1, 1)); //pos.y += round(ofRandom(-1, 1)); //‣pos.x += round(ofRandom(-0.75, 1.0)); //pos.y += round(ofRandom(-1.0, 0.8)); //
  51. 51.
  52. 52.
  53. 53. ‣‣‣
  54. 54. ‣‣
  55. 55. ‣‣
  56. 56. ‣‣‣‣
  57. 57.
  58. 58. ‣‣‣‣ http://www.youtube.com/watch?v=FWOst4VwwEU
  59. 59. ‣‣‣
  60. 60.
  61. 61.
  62. 62.
  63. 63. ‣‣
  64. 64. ‣‣
  65. 65.
  66. 66.
  67. 67. ‣‣‣‣‣‣‣

×