Missing vector calculation.
/* exponential value */
const float exfactor = SQUARE(brush->gpencil_settings->draw_jitter + 2.0f);
const float fac = p2d->rnd[0] * exfactor * jitter;
/* exponential value */
const float exfactor = SQUARE(brush->gpencil_settings->draw_jitter + 2.0f);
const float fac = p2d->rnd[0] * exfactor * jitter;
+
+ /* vector */
+ float mvec[2], svec[2];;
+ if (i > 0) {
+ mvec[0] = (p2d->x - (p2d - 1)->x);
+ mvec[1] = (p2d->y - (p2d - 1)->y);
+ normalize_v2(mvec);
+ }
+ else {
+ zero_v2(mvec);
+ }
+ svec[0] = -mvec[1];
+ svec[1] = mvec[0];
+
if (p2d->rnd[0] > 0.5f) {
if (p2d->rnd[0] > 0.5f) {
- add_v2_fl(&p2d->x, -fac);
- add_v2_fl(&p2d->x, fac);
+ add_v2_v2(&p2d->x, svec);
}
/* apply randomness to pressure */
}
/* apply randomness to pressure */