(
geometry: Geometry,
field: &VectorField,
timestep: f64,
num_timesteps: usize,
streamline_kind: StreamlineKind,
record_streamlines: bool,
)
| 293 | } |
| 294 | |
| 295 | fn simulate_geometry( |
| 296 | geometry: Geometry, |
| 297 | field: &VectorField, |
| 298 | timestep: f64, |
| 299 | num_timesteps: usize, |
| 300 | streamline_kind: StreamlineKind, |
| 301 | record_streamlines: bool, |
| 302 | ) -> (Geometry, Vec<LineString>) { |
| 303 | match streamline_kind { |
| 304 | StreamlineKind::PerVertex => { |
| 305 | simulate_geom_vertices(geometry, field, timestep, num_timesteps, record_streamlines) |
| 306 | } |
| 307 | StreamlineKind::PerCentroid => { |
| 308 | let (geom, single_streamline) = simulate_rigid_geometry( |
| 309 | geometry, |
| 310 | field, |
| 311 | timestep, |
| 312 | num_timesteps, |
| 313 | record_streamlines, |
| 314 | ); |
| 315 | (geom, vec![single_streamline]) |
| 316 | } |
| 317 | } |
| 318 | } |
| 319 | |
| 320 | fn simulate_coordinate( |
| 321 | original: Coord, |
no test coverage detected