Modified LookAt to not care about side
This commit is contained in:
@ -13,8 +13,9 @@ namespace mg {
|
|||||||
|
|
||||||
const double a = glm::abs(theta - target_ornt);
|
const double a = glm::abs(theta - target_ornt);
|
||||||
const double b = (a > glm::pi<double>()) ? glm::two_pi<double>() - a : a;
|
const double b = (a > glm::pi<double>()) ? glm::two_pi<double>() - a : a;
|
||||||
|
const double c = (b > glm::pi<double>() / 2) ? glm::pi<double>() - b : b;
|
||||||
|
|
||||||
return b > goal->tolerance;
|
return c > goal->tolerance;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
@ -56,6 +57,9 @@ namespace mg {
|
|||||||
dist_old = (dist_old > glm::pi<double>()) ? glm::two_pi<double>() - dist_old : dist_old;
|
dist_old = (dist_old > glm::pi<double>()) ? glm::two_pi<double>() - dist_old : dist_old;
|
||||||
dist_new = (dist_new > glm::pi<double>()) ? glm::two_pi<double>() - dist_new : dist_new;
|
dist_new = (dist_new > glm::pi<double>()) ? glm::two_pi<double>() - dist_new : dist_new;
|
||||||
|
|
||||||
|
dist_old = (dist_old > glm::pi<double>() / 2) ? glm::pi<double>() - dist_old : dist_old;
|
||||||
|
dist_new = (dist_new > glm::pi<double>() / 2) ? glm::pi<double>() - dist_new : dist_new;
|
||||||
|
|
||||||
const double score = goal->ornt_mult * (dist_old - dist_new);
|
const double score = goal->ornt_mult * (dist_old - dist_new);
|
||||||
|
|
||||||
return score;
|
return score;
|
||||||
|
|||||||
Reference in New Issue
Block a user