nearest = tree;
vector_sub(&nearest->pos, pos, &tmp);
- distance = vector_abs(&tmp);
+ distance = vector_abs_squared(&tmp);
if (tree != nearest) {
vector_sub(&tree->pos, pos, &tmp);
- dist = vector_abs(&tmp);
+ dist = vector_abs_squared(&tmp);
if (dist < distance) {
nearest = tree;
distance = dist;
if (node != nearest) {
vector_sub(&node->pos, pos, &tmp);
- dist = vector_abs(&tmp);
+ dist = vector_abs_squared(&tmp);
if (dist < distance || !nearest) {
nearest = node;
distance = dist;
continue;
vector_sub(pos, &nearest->pos, &sub);
- dist = vector_abs(&sub);
+ dist = vector_abs_squared(&sub);
continue;
}
node = quadtree_find_nearest(tree->child[i], pos, corner,
continue;
vector_sub(pos, &node->pos, &sub);
- dist2 = vector_abs(&sub);
+ dist2 = vector_abs_squared(&sub);
if (dist2 < dist) {
nearest = node;