Fix Repeat Grid example: improve parameter naming, add proper spacing calculation

- Rename parameters from width/height to columns/rows for clarity
- Implement proper bounding box calculation for geometry spacing
- Fix grid vertex calculation (use N+1 vertices for N cells)
- Add explanatory comments for grid sizing logic
- Fix method chaining for mesh_to_points
main
Arrel 2025-07-04 21:32:21 +01:00 zatwierdzone przez Carson Katri
rodzic 96a1b293cc
commit 08c3cd5d67
1 zmienionych plików z 15 dodań i 4 usunięć

Wyświetl plik

@ -1,9 +1,20 @@
from geometry_script import *
@tree("Repeat Grid")
def repeat_grid(geometry: Geometry, width: Int, height: Int):
def repeat_grid(geometry: Geometry, columns: Int, rows: Int):
# measure your geometrys bounds
bbox = geometry.bounding_box()
span_x = bbox.max.x - bbox.min.x
span_y = bbox.max.y - bbox.min.y
# total grid size = N * object size
total_x = columns * span_x
total_y = rows * span_y
# one extra vertex gives N cells
g = grid(
size_x=width, size_y=height,
vertices_x=width, vertices_y=height
).mesh_to_points()
size_x=total_x, size_y=total_y,
vertices_x=columns+1, vertices_y=rows+1
).mesh.mesh_to_points()
return g.instance_on_points(instance=geometry)