Annotated: electrosim.rendering.field_sampler#
ElectricFieldSampler#
Parameters: world size (m), pixels-per-meter, grid step (px), softening fraction.
Buffers:
_centers_px,_vectors_px,_centers_m.
_grid_dims#
Converts world size and grid step to
(rows, cols)with center at half-step.
recompute#
Fills grid center coordinates in px and meters.
Packs particles into SoA arrays for Numba kernel; computes
Efor all centers.Fallback path computes per cell via Python
electric_field_at_point.Stores centers and vectors for drawing.
iter_centers_and_vectors_px#
Yields tuples
((x,y), (Ex, Ey))over the grid.