Aplicacions amb Flutter, Dart i Flame

Tutorial Flutter Flame Projectes   Recursos CITCEA
Exemples Dart Dades pràctiques     Inici

Vectors

Els vectors són elements amb diverses components però que són tractats com a vectors des d'un punt de vista matemàtic.

Exemple de vector de dues components:

...
  size = Vector2(game.width, game.height);
...

Podem obtenir fàcilment el seu mòdul:

...
  Vector2 vect = Vector2(4, 3);
  print(vect.normalize());  // Escriurà 5.0
...

Els vectors tenen definides operacions pròpies. Per exemple, la suma o la multiplicació per un nombre enter:

...
  position += velocity * dt;
...

Podem normalitzar el vector, és a dir obtenir un vector amb modul unitari però de la mateixa direcció.

...
  Vector2 vect = Vector2(4, 3);
  print(vect.normalized());  // Escriurà [0.8,0.6] (amb més decimals)
...

I podem escalar el vector, o sigui obtenir-ne un de la mateixa direcció però multiplicant el mòdul pel valor indicat.

...
  Vector2 vect = Vector2(4, 3);
  print(vect.normalized()..scale(10.0));  // Escriurà [8.0,6.0]
...

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.