package view;

public class EspecialistaMovimento implements Movedor {

  @Override
  public void combina(VetorComposto vetorComposto) {

    vetorComposto.local.add(vetorComposto.dir);
    vetorComposto.local.add(vetorComposto.acel);

  }

}

@@ -8,16 +8,49 @@
  view;%0A%0A
+import processing.core.PVector;%0A%0A
 public c
@@ -153,40 +153,182 @@
  vet
-orComposto) %7B%0A%0A    vetorComposto
+s) %7B%0A%0A    vets.local.add(vets.dir);%0A    vets.local.add(vets.vel);%0A%0A    vets.local.limit(300);%0A%0A  %7D%0A%0A  @Override%0A  public void formacaoNumeroUm(VetorComposto vets) %7B%0A%0A    vets
 .loc
@@ -337,26 +337,17 @@
 .add(vet
-orComposto
+s
 .dir);%0A 
@@ -356,51 +356,238 @@
  vet
-orComposto.local.add(vetorComposto.ac
+s.local.limit(90);%0A    vets.local.mult(angulo(vets));%0A    vets.local.rotate(12.6f);%0A    vets.dir.sub(vets.local);%0A%0A  %7D%0A%0A  @Override%0A  public float angulo(VetorComposto vets) %7B%0A    return -PVector.angleBetween(vets.dir, vets.v
 el);%0A
-%0A
   %7D%0A

Implementa novos metodos para formacao geometrica organizada