Skip to content

Commit e7318df

Browse files
committed
rework (some of) the examples to use new viewer
1 parent 6836cfd commit e7318df

26 files changed

+132
-146
lines changed

docs/examples/breps/brep_explorer.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
from compas.colors import Color
12
from compas.geometry import Box
3+
from compas.geometry import Brep
24
from compas_viewer import Viewer
35

46
box = Box(1).to_brep()
@@ -17,18 +19,18 @@
1719
# viewer.view.camera.position = [2, -4, 1]
1820
# viewer.view.camera.look_at([0, 0, 0])
1921

20-
# viewer.scene.add(vertex.point, pointcolor=Color.red(), pointsize=20)
22+
viewer.scene.add(vertex.point, pointcolor=Color.red(), pointsize=20)
2123

22-
# for vertex in vertices:
23-
# viewer.scene.add(vertex.point, pointsize=20)
24+
for vertex in vertices: # type: ignore
25+
viewer.scene.add(vertex.point, pointsize=20)
2426

25-
# for edge in edges:
26-
# viewer.scene.add(edge.to_line(), linewidth=5, linecolor=Color(0.2, 0.2, 0.2))
27+
for edge in edges: # type: ignore
28+
viewer.scene.add(edge.to_line(), linewidth=5, linecolor=Color(0.2, 0.2, 0.2))
2729

28-
# for face in faces:
29-
# brep = Brep.from_brepfaces([face])
30-
# viewer.scene.add(brep, opacity=0.5)
30+
for face in faces: # type: ignore
31+
brep = Brep.from_brepfaces([face])
32+
viewer.scene.add(brep, opacity=0.5)
3133

32-
# viewer.scene.add(box, linewidth=2, linecolor=Color(0.2, 0.2, 0.2), show_faces=False)
34+
viewer.scene.add(box, linewidth=2, linecolor=Color(0.2, 0.2, 0.2), show_faces=False, show_points=False)
3335

3436
viewer.show()

docs/examples/breps/brep_fillet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
# viewer.view.camera.position = [5, -1, 10]
4747
# viewer.view.camera.look_at([5, 2, 0])
4848

49-
# for letter in letters:
50-
# viewer.scene.add(letter, linewidth=2, opacity=0.7)
49+
for letter in letters:
50+
viewer.scene.add(letter, linewidth=2, opacity=0.7, show_points=False)
5151

5252
viewer.show()

docs/examples/breps/brep_from_booleans.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@
2828
# viewer.view.camera.rx = -75
2929
# viewer.view.camera.distance = 7
3030

31-
# viewer.scene.add(result, linewidth=2)
31+
viewer.scene.add(result, linewidth=2, show_points=False)
3232

3333
viewer.show()

docs/examples/breps/brep_from_iges.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,6 @@
4646
# viewer.view.camera.rx = -75
4747
# viewer.view.camera.distance = 7
4848

49-
# viewer.scene.add(brep, linewidth=2)
49+
viewer.scene.add(brep, linewidth=2, show_points=False)
5050

5151
viewer.show()

docs/examples/breps/brep_from_mesh.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
# viewer.view.camera.position = [1, -6, 2]
1919
# viewer.view.camera.look_at([1, 1, 1])
2020

21-
# viewer.scene.add(brep, linewidth=2)
21+
viewer.scene.add(brep, linewidth=2, show_points=False)
2222

2323
viewer.show()

docs/examples/breps/brep_from_shape.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
# viewer.view.camera.position = [2, -4, 1]
1313
# viewer.view.camera.look_at([0, 0, 0])
1414

15-
# viewer.scene.add(cylinder, opacity=0.9)
15+
viewer.scene.add(cylinder, opacity=0.9, show_points=False)
1616

1717
viewer.show()
Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from compas.colors import Color
12
from compas.geometry import Box
23
from compas.geometry import Brep
34
from compas_viewer import Viewer
@@ -8,7 +9,7 @@
89
box.translate([1, 0.3, 0.5])
910
B = Brep.from_box(box)
1011

11-
FA, FB = A.overlap(B)
12+
FA, FB = A.overlap(B) # type: ignore
1213

1314
# =============================================================================
1415
# Visualization
@@ -19,25 +20,25 @@
1920
# viewer.view.camera.position = [3, -3, 1]
2021
# viewer.view.camera.look_at([-1, 2, 0])
2122

22-
# viewer.scene.add(A, opacity=0.5, linewidth=3)
23-
# viewer.scene.add(B, opacity=0.5, linewidth=3)
24-
25-
# for face in FA[:1]:
26-
# brep = Brep.from_brepfaces([face])
27-
# viewer.scene.add(
28-
# brep,
29-
# facecolor=Color.red().lightened(50),
30-
# linewidth=3,
31-
# linecolor=Color.red(),
32-
# )
33-
34-
# for face in FB[:1]:
35-
# brep = Brep.from_brepfaces([face])
36-
# viewer.scene.add(
37-
# brep,
38-
# facecolor=Color.blue().lightened(50),
39-
# linewidth=3,
40-
# linecolor=Color.blue(),
41-
# )
23+
viewer.scene.add(A, opacity=0.5, linewidth=3)
24+
viewer.scene.add(B, opacity=0.5, linewidth=3)
25+
26+
for face in FA[:1]:
27+
brep = Brep.from_brepfaces([face])
28+
viewer.scene.add(
29+
brep,
30+
surfacecolor=Color.red().lightened(50),
31+
linewidth=3,
32+
linecolor=Color.red(),
33+
)
34+
35+
for face in FB[:1]:
36+
brep = Brep.from_brepfaces([face])
37+
viewer.scene.add(
38+
brep,
39+
surfacecolor=Color.blue().lightened(50),
40+
linewidth=3,
41+
linecolor=Color.blue(),
42+
)
4243

4344
viewer.show()

docs/examples/breps/brep_slice.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
# Visualization
1818
# =============================================================================
1919

20-
# TODO: this is currently not working properly, because of the new tessellation imlpementation.
21-
2220
viewer = Viewer()
2321

2422
# viewer.view.camera.position = [2, -4, 1]
2523
# viewer.view.camera.look_at([0, 0, 0])
2624

27-
# viewer.scene.add(box, opacity=0.5)
28-
# viewer.scene.add(slice, linewidth=2)
25+
viewer.scene.add(box, opacity=0.5, show_points=False)
26+
viewer.scene.add(slice, linewidth=2)
2927

3028
viewer.show()

docs/examples/breps/brep_split.py

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
from math import radians
22

3+
from compas.colors import Color
34
from compas.geometry import Box
5+
from compas.geometry import Brep
46
from compas.geometry import Plane
57
from compas.geometry import Rotation
6-
from compas_occ.brep import OCCBrep as Brep
8+
from compas.geometry import is_point_infrontof_plane
79
from compas_viewer import Viewer
810

911
box = Box(1).to_brep()
1012

1113
R = Rotation.from_axis_and_angle([0, 1, 0], radians(30))
1214
plane = Plane.worldXY()
1315
plane.transform(R)
16+
splitter = Brep.from_plane(plane, domain_u=(-2, +2), domain_v=(-2, +2))
1417

15-
result = box.split(Brep.from_planes([plane]))
18+
result = box.split(splitter)
1619

1720
# =============================================================================
1821
# Visualization
@@ -23,22 +26,24 @@
2326
# viewer.view.camera.position = [2, -4, 1]
2427
# viewer.view.camera.look_at([0, 0, 0])
2528

26-
# viewer.scene.add(plane, linewidth=2, opacity=0.3) # there is a debug print statement in the viewer that needs to be removed
27-
28-
# for brep in result:
29-
# if is_point_infrontof_plane(brep.centroid, plane):
30-
# viewer.scene.add(
31-
# brep,
32-
# facecolor=Color.red().lightened(50),
33-
# linecolor=Color.red(),
34-
# linewidth=2,
35-
# )
36-
# else:
37-
# viewer.scene.add(
38-
# brep,
39-
# facecolor=Color.blue().lightened(50),
40-
# linecolor=Color.blue(),
41-
# linewidth=2,
42-
# )
29+
viewer.scene.add(splitter, linewidth=2, opacity=0.3)
30+
31+
for brep in result: # type: ignore
32+
if is_point_infrontof_plane(brep.centroid, plane):
33+
viewer.scene.add(
34+
brep,
35+
surfacecolor=Color.red().lightened(50),
36+
linecolor=Color.red(),
37+
linewidth=2,
38+
show_points=False,
39+
)
40+
else:
41+
viewer.scene.add(
42+
brep,
43+
surfacecolor=Color.blue().lightened(50),
44+
linecolor=Color.blue(),
45+
linewidth=2,
46+
show_points=False,
47+
)
4348

4449
viewer.show()

docs/examples/breps/brep_trim.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
# viewer.view.camera.position = [2, -4, 1]
2323
# viewer.view.camera.look_at([0, 0, 0])
2424

25-
# viewer.scene.add(plane, opacity=0.5)
26-
# viewer.scene.add(trimmed, linewidth=2)
27-
# viewer.scene.add(box, linewidth=1, show_faces=False)
25+
viewer.scene.add(plane, opacity=0.5)
26+
viewer.scene.add(trimmed, linewidth=2, show_points=False)
27+
viewer.scene.add(box, linewidth=1, show_points=False, show_faces=False)
2828

2929
viewer.show()

0 commit comments

Comments
 (0)