From 19b1ea703ce78a9ed6c11c6066cac996a98c2b97 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 16 Jan 2023 13:55:31 +0100 Subject: [PATCH] [c] Closes #2224, incorrect position calculation in path constraint --- spine-c/spine-c/src/spine/PathConstraint.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-c/spine-c/src/spine/PathConstraint.c b/spine-c/spine-c/src/spine/PathConstraint.c index a69774d51..849dd0260 100644 --- a/spine-c/spine-c/src/spine/PathConstraint.c +++ b/spine-c/spine-c/src/spine/PathConstraint.c @@ -286,7 +286,7 @@ float *spPathConstraint_computeWorldPositions(spPathConstraint *self, spPathAtta float *lengths = path->lengths; curveCount -= closed ? 1 : 2; pathLength = lengths[curveCount]; - if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position += pathLength; + if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position *= pathLength; switch (self->data->spacingMode) { case SP_SPACING_MODE_PERCENT: multiplier = pathLength;