| Crates.io | shadowcaster |
| lib.rs | shadowcaster |
| version | 0.4.5 |
| created_at | 2024-12-14 08:12:33.362549+00 |
| updated_at | 2025-11-26 06:38:52.977639+00 |
| description | Recursive shadowcasting for grid based video games. |
| homepage | |
| repository | https://github.com/tauseefk/shadowcaster |
| max_upload_size | |
| id | 1482989 |
| size | 20,724 |
This is an implementation of recursive shadowcasting for use in grid based video games.
/// Bevy requires any static data to implement Resource, so you can easily use that across the app
#[derive(Resource)]
pub struct VisContainer {
pub visibility: shadowcaster::Visibility,
}
/// update the observer as the player moves
pub fn player_transform_system(
mut commands: Commands,
player_query: Query<&Transform, With<Player>>,
) {
if player_query.get_single().is_err() {
return;
}
let player_transform = player_query.single();
vis_container.visibility.observer = player_grid_pos;
}