bevy_mod_raycast
bevy_mod_raycast copied to clipboard
Intersection API suggestion
Problem description
Currently intersection inserted into a separate entity:
https://github.com/aevyrie/bevy_mod_raycast/blob/5949fc7f021e6900c3d14b4e6f22ef4426489441/src/lib.rs#L517-L519
But this behavior is not very expected. In a game with menu, users will need to remove such entities manually when exiting a game session. And since the Intersection
component is added to a new entity, users do not have access to information about which entity was intersected (they have to use RayCastSource::intersect_list()
), which makes this component not very useful.
Suggestion
I would suggest to just remove Intersection
component and its system at all since this information already available in RayCastSource
to avoid needless synchronization and duplication.