Skip to content

Commit 6e64d22

Browse files
Refactor, remove wrapper method for chunk instantiation
1 parent a3d6c0c commit 6e64d22

File tree

5 files changed

+15
-20
lines changed

5 files changed

+15
-20
lines changed

src/client/collider/systems.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ mod tests {
130130
y: 0.0,
131131
z: 0.0,
132132
},
133-
1,
133+
Vec3::new(1.0, 1.0, 1.0),
134134
);
135135
resource.insert_chunks(chunks);
136136
resource.set_block(

src/client/terrain/systems.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::prelude::*;
33
pub fn prepare_spawn_area_system(mut client: ResMut<RenetClient>) {
44
info!("Sending chunk requests for spawn area");
55

6-
let chunks = ChunkManager::instantiate_chunks(Vec3::ZERO, 1);
6+
let chunks = ChunkManager::instantiate_chunks(Vec3::ZERO, Vec3::ONE);
77

88
let positions: Vec<Vec3> = chunks.into_iter().map(|chunk| chunk.position).collect();
99
let message = bincode::serialize(&NetworkingMessage::ChunkBatchRequest(positions));
@@ -15,7 +15,7 @@ pub fn generate_world_system(
1515
mut client: ResMut<RenetClient>,
1616
mut chunk_manager: ResMut<ChunkManager>,
1717
) {
18-
let render_distance = 2;
18+
let render_distance = Vec3::new(2.0, 2.0, 2.0);
1919

2020
info!("Sending chunk requests for chunks");
2121

src/server/terrain/systems.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::prelude::*;
33
pub fn setup_world_system(mut chunk_manager: ResMut<ChunkManager>) {
44
let generator = terrain_util::generator::Generator::new(0);
55

6-
let render_distance = 8;
6+
let render_distance = Vec3::new(2.0, 2.0, 2.0);
77

88
info!("Generating chunks");
99

src/shared/prelude.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/shared/terrain.rs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ impl ChunkManager {
7777
}
7878
}
7979

80-
pub fn instantiate_chunks_vec(position: Vec3, render_distance: Vec3) -> Vec<Chunk> {
80+
pub fn instantiate_chunks(position: Vec3, render_distance: Vec3) -> Vec<Chunk> {
8181
let render_distance_x = render_distance.x as i32;
8282
let render_distance_y = render_distance.y as i32;
8383
let render_distance_z = render_distance.z as i32;
@@ -101,18 +101,7 @@ impl ChunkManager {
101101
chunks
102102
}
103103

104-
pub fn instantiate_chunks(position: Vec3, render_distance: i32) -> Vec<Chunk> {
105-
Self::instantiate_chunks_vec(
106-
position,
107-
Vec3::new(
108-
render_distance as f32,
109-
render_distance as f32,
110-
render_distance as f32,
111-
),
112-
)
113-
}
114-
115-
pub fn instantiate_new_chunks(&mut self, position: Vec3, render_distance: i32) -> Vec<Chunk> {
104+
pub fn instantiate_new_chunks(&mut self, position: Vec3, render_distance: Vec3) -> Vec<Chunk> {
116105
let chunks = Self::instantiate_chunks(position, render_distance);
117106

118107
chunks
@@ -228,7 +217,7 @@ mod tests {
228217

229218
let render_distance = Vec3::new(width as f32, height as f32, depth as f32);
230219

231-
let chunks = ChunkManager::instantiate_chunks_vec(position, render_distance);
220+
let chunks = ChunkManager::instantiate_chunks(position, render_distance);
232221
assert_eq!(chunks.len(), (2 * width * 2 * height * 2 * depth) as usize,);
233222
}
234223

@@ -237,7 +226,14 @@ mod tests {
237226
let mut chunk_manager = ChunkManager::new();
238227
let position = Vec3::new(0.0, 0.0, 0.0);
239228
let render_distance = 2;
240-
let chunks = ChunkManager::instantiate_chunks(position, render_distance);
229+
let chunks = ChunkManager::instantiate_chunks(
230+
position,
231+
Vec3::new(
232+
render_distance as f32,
233+
render_distance as f32,
234+
render_distance as f32,
235+
),
236+
);
241237

242238
let render_diameter = render_distance * 2;
243239

0 commit comments

Comments
 (0)