Skip to content

Commit

Permalink
Draw options
Browse files Browse the repository at this point in the history
  • Loading branch information
Masterchef365 committed Jun 11, 2024
1 parent 331f2ef commit fe9345c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
17 changes: 14 additions & 3 deletions src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use flowfield_nd::{sweep_pointcloud, FlowField, FluidSolver, PointCloud, SolverC
use rand::Rng;
use threegui::Vec3;

use crate::{projection::{generate_axes, AxisProjection}, visualization::{compute_n_grid, draw_flowfield_interp, draw_flowfield_raw, draw_n_grid, draw_pcld, random_pcld_uniform}};
use crate::{projection::{generate_axes, AxisProjection}, visualization::{compute_n_grid, draw_flowfield_interp_centers, draw_flowfield_staggered, draw_n_grid, draw_pcld, random_pcld_uniform}};

/// We derive Deserialize/Serialize so we can persist app state on shutdown.
//#[derive(serde::Deserialize, serde::Serialize)]
Expand All @@ -19,6 +19,8 @@ pub struct DemoApp {
grid: Vec<(Vec3, Vec3)>,

draw_grid: bool,
draw_centers: bool,
draw_staggered: bool,
}

impl Default for DemoApp {
Expand Down Expand Up @@ -49,6 +51,8 @@ impl DemoApp {

Self {
draw_grid: true,
draw_centers: true,
draw_staggered: true,
cfg,
pcld,
grid,
Expand Down Expand Up @@ -114,6 +118,8 @@ impl eframe::App for DemoApp {
let regen = ui.button("Refresh").clicked();

ui.checkbox(&mut self.draw_grid, "Draw grid");
ui.checkbox(&mut self.draw_staggered, "Draw storage");
ui.checkbox(&mut self.draw_centers, "Draw centers");

if resp_dims.changed() || resp_width.changed() || regen {
*self = Self::from_dims(dims, width);
Expand Down Expand Up @@ -146,8 +152,13 @@ impl eframe::App for DemoApp {
draw_n_grid(&self.grid, paint, Stroke::new(1., Color32::from_gray(90)));
}

draw_flowfield_interp(paint, &self.proj, self.sim.get_flow(), 3.);
draw_flowfield_raw(paint, &self.proj, self.sim.get_flow(), 3.);
if self.draw_centers {
draw_flowfield_interp_centers(paint, &self.proj, self.sim.get_flow(), 3.);
}

if self.draw_staggered {
draw_flowfield_staggered(paint, &self.proj, self.sim.get_flow(), 3.);
}

draw_pcld(&self.pcld, &self.proj, paint, 1., Color32::from_gray(180));
})
Expand Down
4 changes: 2 additions & 2 deletions src/visualization.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ pub fn compute_n_grid(
out
}

pub fn draw_flowfield_interp(
pub fn draw_flowfield_interp_centers(
paint: &Painter3D,
proj: &dyn Projection,
ff: &FlowField,
Expand All @@ -56,7 +56,7 @@ pub fn draw_flowfield_interp(
}
}

pub fn draw_flowfield_raw(
pub fn draw_flowfield_staggered(
paint: &Painter3D,
proj: &dyn Projection,
ff: &FlowField,
Expand Down

0 comments on commit fe9345c

Please sign in to comment.