docs: function inSight(b) {
          if (position.distanceSq(b.position) > maxDistanceSq) {
              return false;
          }
          const heading = velocity.clone().normalize();
          const difference = b.position.clone().subtract(position);
          const dotProd = difference.dotProduct(heading);
  
          heading.dispose();
          difference.dispose();
  
          return dotProd >= 0;
      }