addAfterPosition method

void addAfterPosition(
  1. double p,
  2. Float32List temp,
  3. int i,
  4. Float32List out,
  5. int o,
)

Implementation

void addAfterPosition(
    double p, Float32List temp, int i, Float32List out, int o) {
  final double x1 = temp[i + 2],
      y1 = temp[i + 3],
      dx = x1 - temp[i],
      dy = y1 - temp[i + 1],
      r = math.atan2(dy, dx);
  out[o] = x1 + p * math.cos(r);
  out[o + 1] = y1 + p * math.sin(r);
  out[o + 2] = r;
}