diff --git a/src/primitives.rs b/src/primitives.rs index 772c694..023945d 100644 --- a/src/primitives.rs +++ b/src/primitives.rs @@ -226,9 +226,9 @@ pub fn generate_partial_unit_cube(face_descriptions:CubeFaceDescription)->Mesh{ //create new transform_index let transform_index=transforms.len(); transforms.push(face_description.transform); - for tex in CUBE_DEFAULT_TEXTURE_COORDS{ - generated_tex.push(face_description.transform.transform_point2(tex)); - } + generated_tex.extend(CUBE_DEFAULT_TEXTURE_COORDS.map(|tex| + face_description.transform.transform_point2(tex) + )); transform_index } as u32; let color_index=if let Some(color_index)=generated_color.iter().position(|&color|color==face_description.color){ @@ -339,9 +339,9 @@ pub fn generate_partial_unit_wedge(face_descriptions:WedgeFaceDescription)->Mesh //create new transform_index let transform_index=transforms.len(); transforms.push(face_description.transform); - for tex in CUBE_DEFAULT_TEXTURE_COORDS{ - generated_tex.push(face_description.transform.transform_point2(tex)); - } + generated_tex.extend(CUBE_DEFAULT_TEXTURE_COORDS.map(|tex| + face_description.transform.transform_point2(tex) + )); transform_index } as u32; let color_index=if let Some(color_index)=generated_color.iter().position(|&color|color==face_description.color){ @@ -450,9 +450,9 @@ pub fn generate_partial_unit_cornerwedge(face_descriptions:CornerWedgeFaceDescri //create new transform_index let transform_index=transforms.len(); transforms.push(face_description.transform); - for tex in CUBE_DEFAULT_TEXTURE_COORDS{ - generated_tex.push(face_description.transform.transform_point2(tex)); - } + generated_tex.extend(CUBE_DEFAULT_TEXTURE_COORDS.map(|tex| + face_description.transform.transform_point2(tex) + )); transform_index } as u32; let color_index=if let Some(color_index)=generated_color.iter().position(|&color|color==face_description.color){