Skip to main content

poincare_lib/
resolution.rs

1use serde::{Deserialize, Serialize};
2
3/// Mesh sampling resolution for evaluating plot functions on a grid.
4///
5/// `u` samples along the first axis, `v` along the second.
6/// Default 100×100 gives smooth surfaces for typical analytical functions.
7#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
8pub struct Resolution {
9    pub u: u32,
10    pub v: u32,
11}
12
13impl Default for Resolution {
14    fn default() -> Self {
15        Self { u: 100, v: 100 }
16    }
17}