This commit is contained in:
Joshua Perry 2024-11-04 02:32:19 +00:00
parent 58dff12fd0
commit f7f0ff88e0
1 changed files with 3 additions and 4 deletions

View File

@ -1,8 +1,7 @@
use egui_plot::{Plot, PlotPoints};
use std::f64::{self, consts::PI}; use std::f64::{self, consts::PI};
pub fn plot(ui: &mut egui::Ui, circles: &mut Vec<crate::Circle>, num_points: &usize, line_colors: &Vec<egui::Color32>) { pub fn plot(ui: &mut egui::Ui, circles: &mut Vec<crate::Circle>, num_points: &usize, line_colors: &Vec<egui::Color32>) {
Plot::new("Encoded Message") egui_plot::Plot::new("Encoded Message")
.height(ui.available_height()) .height(ui.available_height())
.width(ui.available_width()) .width(ui.available_width())
.show_axes(false) .show_axes(false)
@ -27,7 +26,7 @@ pub fn plot(ui: &mut egui::Ui, circles: &mut Vec<crate::Circle>, num_points: &us
}); });
} }
fn gaussian_distribution(num_points: &usize, peak_values: &Vec<f64>, offset: &f64) -> PlotPoints { fn gaussian_distribution(num_points: &usize, peak_values: &Vec<f64>, offset: &f64) -> egui_plot::PlotPoints {
let mut radii: Vec<f64> = vec![1.0; *num_points]; let mut radii: Vec<f64> = vec![1.0; *num_points];
let num_peaks = peak_values.len(); let num_peaks = peak_values.len();
let peak_angles = generate_peak_angles(&num_peaks); let peak_angles = generate_peak_angles(&num_peaks);
@ -54,7 +53,7 @@ fn normalize(radii: &mut Vec<f64>, offset: &f64) -> Vec<f64> {
}).collect() }).collect()
} }
fn cartesian_to_polar(radii: &Vec<f64>, theta: &Vec<f64>) -> PlotPoints { fn cartesian_to_polar(radii: &Vec<f64>, theta: &Vec<f64>) -> egui_plot::PlotPoints {
theta.iter() theta.iter()
.zip(radii.iter()) .zip(radii.iter())
.map(|(&theta, &radius)| { .map(|(&theta, &radius)| {