Skip to content

Commit b3364fb

Browse files
committed
[BUG] Triangulation looking good
1 parent 9b0f94c commit b3364fb

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

gempy_engine/API/dual_contouring/_dual_contouring.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ def compute_dual_contouring(dc_data_per_stack: DualContouringData, left_right_co
4646
dc_data_per_stack,
4747
debug,
4848
i,
49-
last_surface_edge_idx,
5049
left_right_codes,
5150
valid_edges_per_surface,
5251
compute_indices=False
@@ -57,7 +56,6 @@ def compute_dual_contouring(dc_data_per_stack: DualContouringData, left_right_co
5756
dc_data_per_stack,
5857
debug,
5958
i,
60-
last_surface_edge_idx,
6159
left_right_codes,
6260
valid_edges_per_surface,
6361
compute_indices=True

gempy_engine/core/data/dual_contouring_data.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class DualContouringData:
2121
_gradients: np.ndarray = None
2222

2323
tree_depth: int = -1
24+
last_surface_edge_idx: int = 0
2425
# Water tight
2526
mask: np.ndarray = None
2627

gempy_engine/modules/dual_contouring/_sequential_triangulation.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,19 @@
1111

1212

1313
def _sequential_triangulation(dc_data_per_stack: DualContouringData,
14-
debug: bool
15-
, i: int, last_surface_edge_idx: int,
14+
debug: bool ,
15+
i: int,
1616
left_right_codes,
1717
valid_edges_per_surface,
1818
compute_indices=True
1919
) -> tuple[Any, Any]:
2020
valid_edges: np.ndarray = valid_edges_per_surface[i]
21-
next_surface_edge_idx: int = valid_edges.sum() + last_surface_edge_idx
21+
next_surface_edge_idx: int = valid_edges_per_surface[:i+1].sum()
22+
if i == 0:
23+
last_surface_edge_idx = 0
24+
else:
25+
last_surface_edge_idx: int = valid_edges_per_surface[:i].sum()
2226
slice_object: slice = slice(last_surface_edge_idx, next_surface_edge_idx)
23-
last_surface_edge_idx: int = next_surface_edge_idx
2427

2528
dc_data_per_surface = DualContouringData(
2629
xyz_on_edge=dc_data_per_stack.xyz_on_edge,

0 commit comments

Comments
 (0)