Voorjury

\ \ nwt.rs/23 \ 181 lezers \ 2 reacties \ \

Binnen enkele uren start een eerste tussentijdse presentatie en evaluatie van de Projektübung waar gedurende dit semester aan gewerkt wordt; de reeds meermaals besproken interactieve tafel. Mijn werk bestond de afgelopen weken voornamelijk uit het ontwikkelen van een marker detection library voor Processing, die ook door minder gespecialiseerde programmeurs te gebruiken zou zijn. Slechts nadien kon ik eerste stappen zetten naar de uiteindelijke visualisatie toe.

In eerste instantie werd het terrein afgebakend: waar zou ik me op baseren, wat wenste ik te visualiseren, en – belangrijker nog – in welke zin zou de input van bezoekers (het geheel wordt immers weer tentoongesteld) een meerwaarde betekenen voor het werk? Reeds snel wilde ik me toeleggen op de visuele kwaliteit van het geheel, en niet zozeer tijd besteden aan onnodige animaties die geen essentiële extra dimensie bieden aan het werk. Een statistische tool dus, maar wel eentje waarmee aangenaam werken hoog in het vaandel gedragen wordt.

Een en ander wordt vormgegeven als tourist selection helper; een hulpmiddel om potentiële toeristen te begeleiden in hun keuze naar een reisbestemming binnen de Oostenrijkse provincie Stiermarken. Deze regio kenmerkt zich immers door haar enorme verscheidenheid: ruime skigebieden in het noordwesten, een druk nachtleven in het zuidoosten, etc. Desondanks zal de applicatie de gebruiker ook een sceptische kijk helpen vormen op toerisme: draait het enkel om cultuur, natuur en gastronomie, of ook om factoren die daarmee onrechtstreeks verbonden zijn (werkloosheid, luchtvervuiling, etc.).

Bijgevoegde PDF biedt in elk geval een overzicht van het geheel dat tijdens de voorjury gepresenteerd wordt, en welke acties in de komende twee weken nog dienen genomen te worden om het geheel te ontwikkelen tot een kwaliteitsvol werk.

In tussentijd werd reeds druk geprogrammeerd: de voorheen besproken marker detection library werd reeds intern gereleased naar de studenten toe – een release op dit weblog zal wellicht in de komende weken geschieden, na meer uitgebreide tests – en een totaal van 8000 lijnen code werden reeds geschreven om de visualisatie tot haar recht te laten komen. Ondertussen werden ook de wiskundige en goniometrische formules opnieuw van onder het stof gehaald: niet-geliefde onderwerpen als vectoren, sinus- en cosinus-functies om uitdijningseffecten te verkrijgen, en dergelijke meer. Onderstaand stukje code toont een belangrijk onderdeel van de ingebouwde fysieke interactie van de onderdelen:

Pie ci, cj;
PVector v = new PVector();

for (int i = 0; i < pies.length; i++) {
    ci = (Pie) pies[i];
    for (int j= i + 1; j < pies.length; j++) {
        if (i != j) {
            cj = (Pie) pies[j];
            float dx = cj.getPosition().x - ci.getPosition().x;
            float dy = cj.getPosition().y - ci.getPosition().y;
            float r = ci.getRadius();
            float d = (dx*dx) + (dy*dy);
            if (d < (r * r) - 1 ) {

                v.x = dx;
                v.y = dy;

                v.normalize();
                v.mult((r-sqrt(d))*0.5);

                if (cj != dragPie) {
                    cj.setPosition(new Point(cj.getPosition().x + v.x, cj.getPosition().y + v.y));
                }

                if (ci != dragPie) {
                    ci.setPosition(new Point(ci.getPosition().x - v.x, ci.getPosition().y - v.y));
                }
            }
        }
    }
}

float damping = 0.025 / (float) (iterationCounter);
for (int i = 0; i < pies.length; i++) {
    Pie c = (Pie) pies[i];
    if (c != dragPie) {
        v.x = c.getPosition().x - c.getAttractor().x;
        v.y = c.getPosition().y - c.getAttractor().y;
        v.mult(damping);
        c.setPosition(new Point(c.getPosition().x - v.x, c.getPosition().y - v.y));
    }
}

De PDF toont behalve enkele nuttige schema's van mijn opvatting ook de planning voor de komende weken. Zonder twijfel belooft het nog een drukke periode te worden. De online-aankoop van de HD-camera is helaas mislukt; documenatie van het werk met behulp van video zal bijgevolg helaas onmogelijk zijn.

pixelstats trackingpixel

Verwante artikels

Tot nu toe 2 reacties \

Door mama, .

Ondertussen weet ik dat de presentatie van je werk goed verlopen is en dat de opmerkingen zeer positief en verrijkend waren.
Op naar de afwerking zeker?

Door Jinny, .

Super veel succes Niels!! Je presentatie zag er ook goed uit!! We gaan duimen in België!!!

Plaats een reactie \