Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bones-ai/rust-ants-colony-simulation
/ functions
Functions
68 in github.com/bones-ai/rust-ants-colony-simulation
⨍
Functions
68
◇
Types & classes
21
↓ 4 callers
Function
add_map_to_grid_img
( map: &HashMap<(i32, i32), f32>, color: &(u8, u8, u8), img_bytes: &mut Vec<u8>, use_grid_pos:
src/grid.rs:174
↓ 3 callers
Method
add_value
(&mut self, key: &(i32, i32), value: f32, increment_value: f32)
src/grid.rs:144
↓ 3 callers
Method
decay_values
(&mut self, decay_rate: f32)
src/grid.rs:159
↓ 3 callers
Method
drop_zero_values
(&mut self)
src/grid.rs:165
↓ 3 callers
Method
get_values
(&self)
src/grid.rs:169
↓ 2 callers
Method
clear_steer_cache
(&mut self)
src/grid.rs:56
↓ 2 callers
Method
decay_signals
(&mut self)
src/grid.rs:119
↓ 2 callers
Method
drop_zero_signals
(&mut self)
src/grid.rs:123
↓ 2 callers
Method
emit_signal
(&mut self, key: &(i32, i32), value: f32)
src/grid.rs:32
↓ 2 callers
Method
get_ph_key
(&self, x: i32, y: i32)
src/grid.rs:84
↓ 2 callers
Function
get_rand_unit_vec2
()
src/utils.rs:104
↓ 2 callers
Method
get_signals
(&self)
src/grid.rs:127
↓ 2 callers
Method
get_signals_size
(&self)
src/grid.rs:131
↓ 2 callers
Method
get_steer_target
(&mut self, pos: &Vec3, radius: f32)
src/grid.rs:62
↓ 2 callers
Function
get_steering_force
(target: Vec2, current: Vec2, velocity: Vec2)
src/ant.rs:149
↓ 2 callers
Function
toggle_ant_visibility
(mut ant_query: Query<&mut Visibility, With<Ant>>, is_visible: bool)
src/gui.rs:103
↓ 2 callers
Function
window_to_grid
(x: i32, y: i32)
src/utils.rs:67
↓ 1 callers
Function
calc_rotation_angle
(v1: Vec3, v2: Vec3)
src/utils.rs:33
↓ 1 callers
Function
calc_weighted_midpoint
(points: &[(i32, i32, f32)])
src/utils.rs:15
↓ 1 callers
Method
clear_cache
(&mut self)
src/pheromone.rs:148
↓ 1 callers
Method
get_cache_grid_pos
(&self, x: i32, y: i32)
src/grid.rs:92
↓ 1 callers
Method
get_ph_in_range
(&self, pos: &Vec3, radius: f32)
src/grid.rs:99
↓ 1 callers
Method
get_pos_from_ph
(&self, x: i32, y: i32)
src/grid.rs:88
↓ 1 callers
Function
get_rand_unit_vec3
()
src/utils.rs:94
↓ 1 callers
Function
partition
Function to partition the array based on the pivot (max z value)
src/utils.rs:110
↓ 1 callers
Function
quickselect
Modified Quickselect algorithm to find n points with max z values
src/utils.rs:126
↓ 1 callers
Method
update_tree
(&mut self)
src/pheromone.rs:143
Function
angle_between_vectors
(a: &Vec2, b: &Vec2)
src/utils.rs:47
Function
ant_follow_camera
( ant_pos: Res<AntFollowCameraPos>, sim_settings: Res<SimSettings>, mut camera_query: Query<&mut T
src/main.rs:57
Method
build
(&self, app: &mut bevy::prelude::App)
src/gui.rs:28
Method
build
(&self, app: &mut App)
src/pheromone.rs:25
Method
build
(&self, app: &mut App)
src/pathviz.rs:27
Method
build
(&self, app: &mut App)
src/ant.rs:39
Function
check_home_food_collisions
( mut ant_query: Query< ( &Transform, &mut Sprite, &mut Veloci
src/ant.rs:223
Function
check_wall_collision
( mut ant_query: Query<(&Transform, &Velocity, &mut Acceleration), With<Ant>>, )
src/ant.rs:279
Function
clean_zero_signals
(mut pheromones: ResMut<Pheromones>)
src/pheromone.rs:69
Function
decay_ph_strength
(mut ant_query: Query<&mut PhStrength, With<Ant>>)
src/ant.rs:143
Method
default
()
src/gui.rs:114
Function
drop_pheromone
( mut ant_query: Query<(&Transform, &CurrentTask, &PhStrength), With<Ant>>, mut pheromones: ResMut<Phe
src/ant.rs:102
Function
find_n_points_with_max_z
Function to find the n points with max z values
src/utils.rs:10
Function
get_rand_vec2
()
src/utils.rs:99
Function
grid_to_window
(tx: i32, ty: i32)
src/utils.rs:75
Function
main
()
src/main.rs:19
Method
new
(color: (u8, u8, u8), signals: HashMap<(i32, i32), f32>)
src/grid.rs:23
Method
new
()
src/pheromone.rs:129
Method
new
()
src/pathviz.rs:129
Function
periodic_direction_update
( mut ant_query: Query<(&mut Acceleration, &Transform, &CurrentTask, &Velocity), With<Ant>>, mut phero
src/ant.rs:155
Function
pheromone_decay
(mut pheromones: ResMut<Pheromones>)
src/pheromone.rs:55
Function
pheromone_image_update
( mut textures: ResMut<Assets<Image>>, sim_settings: Res<SimSettings>, pheromone: Res<Pheromones>,
src/pheromone.rs:74
Function
rotate_vector
(vector: &Vec2, angle_deg: f32)
src/utils.rs:56
Function
settings_dialog
( mut contexts: EguiContexts, mut settings: ResMut<SimSettings>, stats: Res<SimStatistics>, an
src/gui.rs:63
Function
settings_toggle
( mut settings: ResMut<SimSettings>, ant_query: Query<&mut Visibility, With<Ant>>, keys: Res<Input
src/gui.rs:40
Function
setup
(mut commands: Commands, asset_server: Res<AssetServer>)
src/main.rs:70
Function
setup
()
src/gui.rs:38
Function
setup
(mut commands: Commands)
src/pheromone.rs:117
Function
setup
(mut commands: Commands)
src/pathviz.rs:42
Function
setup
(mut commands: Commands, asset_server: Res<AssetServer>)
src/ant.rs:80
Function
update_camera_follow_pos
( ant_query: Query<&Transform, With<Ant>>, mut follow_pos: ResMut<AntFollowCameraPos>, )
src/ant.rs:125
Function
update_grid_values
( ant_query: Query<(&Transform, &CurrentTask), With<Ant>>, mut viz_grid: ResMut<PathVizGrid>, )
src/pathviz.rs:65
Function
update_kd_tree
(mut pheromones: ResMut<Pheromones>)
src/pheromone.rs:65
Function
update_path_viz_image
( mut textures: ResMut<Assets<Image>>, viz_grid: Res<PathVizGrid>, mut query: Query<&mut Handle<Im
src/pathviz.rs:90
Function
update_position
( mut ant_query: Query<(&mut Transform, &mut Velocity, &mut Acceleration), With<Ant>>, )
src/ant.rs:300
Function
update_scan_radius
(mut scan_radius: ResMut<AntScanRadius>)
src/ant.rs:117
Function
update_sim_stats
(pheromones: Res<Pheromones>, mut stats: ResMut<SimStatistics>)
src/pheromone.rs:60
Function
update_stats
( mut stats: ResMut<SimStatistics>, scan_radius: Res<AntScanRadius>, ant_query: Query<With<Ant>>,
src/ant.rs:134
Method
update_tree
(&mut self)
src/grid.rs:42
Function
update_viz_grid_visibility
( sim_settings: Res<SimSettings>, mut query: Query<&mut Visibility, With<PathVizImageRender>>, )
src/pathviz.rs:53
Function
vector_to_angle_deg
(vec: Vec2)
src/utils.rs:82