123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /*asd*/
- import gab.opencv.*;
-
-
- OpenCV opencv;
-
- PImage img_streets;
- PImage img_houses;
- PGraphics pg_map;
-
- boolean b_isRaining;
-
- class Citizen{
- int i_xSpawn, i_ySpawn, i_xPos, i_yPos;
- String s_clan;
-
- Citizen(){
-
- }
- void spawn(){
- i_xSpawn = int(random(0,width));
- i_ySpawn = int(random(0,height));
- i_xPos = i_xSpawn;
- i_yPos = i_ySpawn;
-
- //if(random(0,1) > .5)
-
- // berufsfeld: webdesigner, pädagoge, schmuckdesigner, schmied
- // berufsstatus: beamter, selbstständiger, unternehmer, angestellter, grundschüler, gymnasiast, hauptschüler, realschüler, azubi, student, rentner
-
- // identität: gelbhemd, lokal, regional, national, international, fremd,
-
- }
- void update(){
-
- }
- void display(){
-
- }
- }
-
- Citizen mensch;
-
- //distributionArea =
-
- void setup(){
- size(777,777);
- textSize(30);
- fill(0);
-
- opencv = new OpenCV( this );
-
- img_streets = loadImage(dataPath("map/streets.png"));
- img_houses = loadImage(dataPath("map/houses_with_borders.png"));
-
- surface.setResizable(true);
- surface.setSize(img_streets.width,img_streets.height);
-
- blendMode(MULTIPLY);
-
-
- generate_Spawns();
-
-
- mensch = new Citizen();
- mensch.spawn();
- }
-
- SpawnArea[] spawnAreas;
-
- class SpawnArea{
- //simplified hull?
-
- SpawnArea(){
-
- }
- }
-
- void generate_Spawns(){
- img_houses.loadPixels();
- //needs proper blob-detection
- for(int y = 0; y < img_houses.height; y++){
- for(int x = 0; x < img_houses.width; x++){
- float r = red(img_houses.pixels[(y*img_houses.width)+x]);
- if(r == 187) point(x, y);
- }
- }
-
- img_houses.updatePixels();
- }
-
- void draw(){
- background(255);
- image(img_streets,0,0,img_streets.width, img_streets.height);
- image(img_houses,0,0,img_houses.width, img_houses.height);
-
- mensch.update();
-
- text(int(frameRate),0,30);
- }
|