De “coördinaten en richtingen” categorie bevat blokjes om te rekenen met “coördinaten” (vectoren).
Zo, heb je blokjes voor een hoop simpele dingen met coördinaten & richtingen:
- een nieuwe coördinaat/richting maken of
- de x,y,z van een coördinaat opvragen
- de lengte van een coördinaat/richting berekenen
Voor richtingen kan je ook het blok met een aantal vooraf bepaalde richtingen gebruiken.
Het “volgens rotatie” blokje in de lijst laat je toe om te richtingen (zoals “omhoog”, “omlaag”, “links”, “rechts”, …) te combineren met rotaties. Zo is de richting “links”, “rechts”, “omhoog”, … natuurlijk afhankelijk van hoe je gedraaid bent. Als je “de rechte kant van dit object” wilt, dan gebruik je dit blokje. Als je gewoon “rechts in de wereld” wilt, dan gebruik je dit blokje niet…
Voorbeeld - “volgens rotatie” - een ruimteschip kan draaien en vliegt voorwaarts…
Als we het rechter pijltoetsje drukken moet het schip naar rechts draaien. Als we het linker pijltoetsje drukken naar links. En als we voorwaarts drukken moet vooruit bewegen. (in de “y-richting” van het ruimteschip)
De code ziet er uit als:
Daarna hebben we allerhande wiskundige operaties om richtingen te schalen of coördinaten (en/of richtingen) op te tellen.
Als laatste hebben blokjes om te rekenen met posities in pixels op het scherm. Je kan deze met deze blokjes omrekenen naar posities in het level (=scene) of omgekeerd kan je berekenen waar iets in het level zich op het scherm bevindt. Om deze omrekening te doen moet je een camera meegeven. Zo kan je perfect meerdere camera’s hebben als je een split-screen spel maakt.