SwingTwistConstriant: fix for bad index.

This commit is contained in:
Anthony J. Thibault 2016-03-14 17:30:53 -07:00
parent e38c08ebd9
commit 16a57bda81

View file

@ -249,7 +249,7 @@ void SwingTwistConstraint::setSwingLimits(const std::vector<glm::vec3>& swungDir
int rightIndex = 0;
for (int i = 0; i < numLimits; ++i) {
float theta = (float)i * deltaTheta;
int leftIndex = (rightIndex - 1) % numLimits;
int leftIndex = (rightIndex - 1 + numLimits) % numLimits;
while (rightIndex < numLimits && theta > limits[rightIndex]._theta) {
leftIndex = rightIndex++;
}