Function impl_number_cones_per_side
Defined in File costs_utils.hpp
Function Documentation
-
std::tuple<arma::fvec, arma::fvec> impl_number_cones_per_side(const arma::mat &points_xy, const arma::imat &configurations, ConeType cone_type, double max_distance, double max_angle, SearchDirectionsCache *existing_search_directions_cache = nullptr, AngleMaskCache *existing_angles_mask_cache = nullptr, arma::fmat *distance_matrix_square = nullptr, arma::cube *cones_to_cones_vecs = nullptr)
Computes the number of visible cones on each side for all configurations.
- Parameters:
points_xy – Matrix of cone positions (Nx2)
configurations – Matrix of cone configurations (MxK)
cone_type – The type of cones considered for direction calculation
max_distance – Maximum distance for cone visibility
max_angle – Maximum angle to consider for visibility
existing_search_directions_cache – Optional pointer to a precomputed directions cache
existing_angles_mask_cache – Optional pointer to a precomputed angle mask cache
distance_matrix_square – Optional precomputed squared distance matrix
cones_to_cones_vecs – Optional precomputed vectors between cones
- Returns:
Tuple of two float vectors: (good_cones_count, bad_cones_count) per configuration