if ((dist != 0) || (power != 0)) {
float s = spread.value();
float ang = (s + angularOffset.value() - (spread.value() / 2)) - 90;
float xa = (float) FastTrig.cos(Math.toRadians(ang)) * dist;
float ya = (float) FastTrig.sin(Math.toRadians(ang)) * dist;
p.adjustPosition(xa, ya);
float xv = (float) FastTrig.cos(Math.toRadians(ang));
float yv = (float) FastTrig.sin(Math.toRadians(ang));
p.setVelocity(xv, yv, power * 0.001f);
}