Mission Impossible: Tackling Vraagstuk 6 | Askmike.orgAskmike.org
Posted on November 24, 2010 by mike	You've found a dinosaur. This is one of my first posts about programming and the code quality is very poor, it is only here for archiving purposes.
regel 2 – 9
Hier importeer je alle benodigde classes, je boodschappenlijstje
regel 12 – 19 en 27 – 35
Hier defineer je de constante variabelen <- beetje tegenstrijdig, ik bedoel: de variabelen die niet veranderen.
regel 21 – 25
Hier defineer je de variabelen die per frame gaan veranderen
regel 40 – 41
Geef aan dat er geen scaling is, alles moet pixelbased. Ook ligt de 0 as linksboven.
regel 43 – 50
Geef waardes mee aan je constante variabelen.
regel 52 – 55
Geef aan wat de beginwaarden van je variabelen zijn (die ook echt gaan veranderen).
Maak een plaatje net zo groot als het water met achtergrond kleur zwart ? (snapt iemand waarom?)
regel 69 – 70
Geef aan dat bij elk frame de onderstaande functie's uitgevoerd moeten worden
regel 75 – 79
Vertel wat er per frame gaat veranderen aan de de elemtenten van de Array.
Bouw de bitmap data opnieuw: je Array is veranderd, en dit is een eigenschap van de bitmap, als je dit nu opnieuw bouwt verandert je bitmap data omdat je Array ook veranderd is.
Bouw de displacement filter opnieuw: je bitmap data is veranderd, en dit is een eigenschap van het displacement filter.
Hetzelfde geldt voor water.filters
Wat er eigenlijk gebeurd is heel simpel. Je pakt een plaatje en bouwt er een filter overheen die noise aan het plaatje toevoegd. (zie photoshop – add noise). De noise heeft allemaal variabelen, en door de noise "positie" (variabele die iets zegt over waar de noise zich bevindt op het plaatje) elk frame te veranderen. Krijg je een geanimeerd beeld van het water. Elk frame zie je dus het plaatje met een noise filter eroverheen die elk frame veranderd.