Skip to content

Commit 240195f

Browse files
committed
Format examples
Also format lib for easier merging.
1 parent ce8ae9e commit 240195f

63 files changed

Lines changed: 1133 additions & 799 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/A_right_triangle.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
//! Scene A: Demonstrate a right_triangle(width=2, height=1)
22
33
use csgrs::CSG;
4-
use std::fs;
54
use nalgebra::{Point3, Vector3};
5+
use std::fs;
66

77
fn main() {
88
let tri_2d = CSG::right_triangle(2.0, 1.0, None);
99
// A tiny arrow pointing from the right-angle corner outward:
1010
let arrow = CSG::arrow(
1111
Point3::new(0.0, 0.0, 0.1), // at corner
12-
Vector3::new(0.5, 0.0, 0.0),
12+
Vector3::new(0.5, 0.0, 0.0),
1313
8,
1414
true,
1515
None::<()>,
1616
)
1717
.scale(0.05, 0.05, 0.05);
1818
let scene = tri_2d.extrude(0.1).union(&arrow);
19-
let _ = fs::write("stl/scene_right_triangle.stl", scene.to_stl_ascii("scene_right_triangle"));
19+
let _ = fs::write(
20+
"stl/scene_right_triangle.stl",
21+
scene.to_stl_ascii("scene_right_triangle"),
22+
);
2023
}

examples/B_extrude_vector.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
//! Scene B: Demonstrate extrude_vector(direction)
22
33
use csgrs::CSG;
4-
use std::fs;
54
use nalgebra::Vector3;
5+
use std::fs;
66

77
fn main() {
88
let circle2d = CSG::<()>::circle(1.0, 32, None);
99
// extrude along an arbitrary vector
1010
let extruded_along_vec = circle2d.extrude_vector(Vector3::new(0.0, 0.0, 2.0));
11-
let _ = fs::write("stl/scene_extrude_vector.stl", extruded_along_vec.to_stl_ascii("scene_extrude_vector"));
11+
let _ = fs::write(
12+
"stl/scene_extrude_vector.stl",
13+
extruded_along_vec.to_stl_ascii("scene_extrude_vector"),
14+
);
1215
}

examples/E_center.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,16 @@ use csgrs::CSG;
44
use std::fs;
55

66
fn main() {
7-
let off_center_circle = CSG::<()>::circle(1.0, 32, None).translate(5.0, 2.0, 0.0).extrude(0.1);
7+
let off_center_circle = CSG::<()>::circle(1.0, 32, None)
8+
.translate(5.0, 2.0, 0.0)
9+
.extrude(0.1);
810
let centered_circle = off_center_circle.center();
9-
let _ = fs::write("stl/scene_circle_off_center.stl", off_center_circle.to_stl_ascii("scene_circle_off_center"));
10-
let _ = fs::write("stl/scene_circle_centered.stl", centered_circle.to_stl_ascii("scene_circle_centered"));
11+
let _ = fs::write(
12+
"stl/scene_circle_off_center.stl",
13+
off_center_circle.to_stl_ascii("scene_circle_off_center"),
14+
);
15+
let _ = fs::write(
16+
"stl/scene_circle_centered.stl",
17+
centered_circle.to_stl_ascii("scene_circle_centered"),
18+
);
1119
}

examples/F_float.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ use std::fs;
66
fn main() {
77
let sphere_for_float = CSG::<()>::sphere(1.0, 16, 8, None).translate(0.0, 0.0, -1.5);
88
let floated = sphere_for_float.float();
9-
let _ = fs::write("stl/scene_sphere_before_float.stl", sphere_for_float.to_stl_ascii("scene_sphere_before_float"));
10-
let _ = fs::write("stl/scene_sphere_floated.stl", floated.to_stl_ascii("scene_sphere_floated"));
9+
let _ = fs::write(
10+
"stl/scene_sphere_before_float.stl",
11+
sphere_for_float.to_stl_ascii("scene_sphere_before_float"),
12+
);
13+
let _ = fs::write(
14+
"stl/scene_sphere_floated.stl",
15+
floated.to_stl_ascii("scene_sphere_floated"),
16+
);
1117
}

examples/G_inverse.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,8 @@ fn main() {
99
// Hard to visualize in STL, but let's do it anyway
1010
let inv_sphere = sphere.inverse();
1111
#[cfg(feature = "stl-io")]
12-
let _ = fs::write("stl/scene_inverse_sphere.stl", inv_sphere.to_stl_binary("scene_inverse_sphere").unwrap());
12+
let _ = fs::write(
13+
"stl/scene_inverse_sphere.stl",
14+
inv_sphere.to_stl_binary("scene_inverse_sphere").unwrap(),
15+
);
1316
}

examples/H_tessellate.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@ fn main() {
88

99
let tri_sphere = sphere.tessellate();
1010
#[cfg(feature = "stl-io")]
11-
let _ = fs::write("stl/scene_tessellate_sphere.stl", tri_sphere.to_stl_binary("scene_tessellate_sphere").unwrap());
11+
let _ = fs::write(
12+
"stl/scene_tessellate_sphere.stl",
13+
tri_sphere.to_stl_binary("scene_tessellate_sphere").unwrap(),
14+
);
1215
}

examples/I_slice.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
//! Scene I: Demonstrate slice(plane) – slice a cube at z=0
22
33
use csgrs::{CSG, Plane};
4-
use std::fs;
54
use nalgebra::Vector3;
5+
use std::fs;
66

77
fn main() {
88
let cube = CSG::<()>::cube(2.0, 2.0, 2.0, None);
99

10-
let plane_z = Plane::from_normal(Vector3::z(), 0.5 );
10+
let plane_z = Plane::from_normal(Vector3::z(), 0.5);
1111
let sliced_polygons = cube.slice(plane_z);
1212
let _ = fs::write("stl/scene_sliced_cube.stl", cube.to_stl_ascii("sliced_cube"));
1313
// Save cross-section as well
14-
let _ = fs::write("stl/scene_sliced_cube_section.stl", sliced_polygons.to_stl_ascii("sliced_cube_section"));
14+
let _ = fs::write(
15+
"stl/scene_sliced_cube_section.stl",
16+
sliced_polygons.to_stl_ascii("sliced_cube_section"),
17+
);
1518
}

examples/J_vertices.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,10 @@ fn main() {
88
let verts = circle_extruded.vertices();
99
println!("Scene J circle_extruded has {} vertices", verts.len());
1010
// We'll still save an STL so there's a visual
11-
let _ = fs::write("stl/scene_j_circle_extruded.stl", circle_extruded.to_stl_binary("scene_j_circle_extruded").unwrap());
11+
let _ = fs::write(
12+
"stl/scene_j_circle_extruded.stl",
13+
circle_extruded
14+
.to_stl_binary("scene_j_circle_extruded")
15+
.unwrap(),
16+
);
1217
}

examples/K_reuleaux_polygon.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,8 @@ use std::fs;
66

77
fn main() {
88
let reuleaux_tri = CSG::<()>::reuleaux(3, 2.0, 16, None).extrude(0.1);
9-
let _ = fs::write("stl/scene_reuleaux_triangle.stl", reuleaux_tri.to_stl_ascii("scene_reuleaux_triangle"));
9+
let _ = fs::write(
10+
"stl/scene_reuleaux_triangle.stl",
11+
reuleaux_tri.to_stl_ascii("scene_reuleaux_triangle"),
12+
);
1013
}

examples/L_rotate_extrude.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,8 @@ use std::fs;
66
fn main() {
77
let small_square = CSG::<()>::square(1.0, 1.0, None).translate(2.0, 0.0, 0.0);
88
let revolve = small_square.rotate_extrude(360.0, 24);
9-
let _ = fs::write("stl/scene_square_revolve_360.stl", revolve.to_stl_ascii("scene_square_revolve_360"));
9+
let _ = fs::write(
10+
"stl/scene_square_revolve_360.stl",
11+
revolve.to_stl_ascii("scene_square_revolve_360"),
12+
);
1013
}

0 commit comments

Comments
 (0)