From dfe88df3fe21aba0e66e0ae2829f42ce23ca8b1f Mon Sep 17 00:00:00 2001
From: Connor Powers <20464743+connor-powers@users.noreply.github.com>
Date: Wed, 7 May 2025 04:04:37 -0700
Subject: [PATCH] Adjusting some 3D plot formatting and using simulation_setup
file to generate example 3D plot svg for readme
---
example_3D_plot.svg | 221579 ++++++++++++++++++++++++++++++++++++++++
simulation_setup.cpp | 8 +-
src/utils.cpp | 8 +-
3 files changed, 221590 insertions(+), 5 deletions(-)
create mode 100644 example_3D_plot.svg
diff --git a/example_3D_plot.svg b/example_3D_plot.svg
new file mode 100644
index 0000000..f539858
--- /dev/null
+++ b/example_3D_plot.svg
@@ -0,0 +1,221579 @@
+
+
diff --git a/simulation_setup.cpp b/simulation_setup.cpp
index 11bb419..956a55b 100644
--- a/simulation_setup.cpp
+++ b/simulation_setup.cpp
@@ -37,8 +37,14 @@ int main() {
sim_parameters.initial_timestep_guess = 2;
sim_parameters.total_sim_time = 25000;
sim_parameters.epsilon = pow(10, -12);
+ sim_parameters.x_increment = pow(10,7);
+ sim_parameters.y_increment = pow(10,7);
+ sim_parameters.z_increment = 5*pow(10,6);
sim_and_draw_orbit_gnuplot(satellite_vector_1, sim_parameters);
-
+ // Reset increments
+ sim_parameters.x_increment = 0;
+ sim_parameters.y_increment = 0;
+ sim_parameters.z_increment = 0;
// Now some demonstrations of plotting orbital parameters
Satellite test_sat_4("../example_satellite_input_files/input_4.json");
Satellite test_sat_5("../example_satellite_input_files/input_5.json");
diff --git a/src/utils.cpp b/src/utils.cpp
index 062299f..0590f78 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -419,16 +419,16 @@ void sim_and_draw_orbit_gnuplot(std::vector input_satellite_vector,
// fprintf(gnuplot_pipe,"set view 70,1,1,1\n");
fprintf(gnuplot_pipe, "set view equal xyz\n");
if (input_sim_parameters.x_increment != 0) {
- fprintf(gnuplot_pipe, "set xtics %e offset 0,-1\n",
+ fprintf(gnuplot_pipe, "set xtics %e offset 0,-1.5\n",
input_sim_parameters.x_increment);
} else {
- fprintf(gnuplot_pipe, "set xtics offset 0,-1\n");
+ fprintf(gnuplot_pipe, "set xtics offset 0,-1.5\n");
}
if (input_sim_parameters.y_increment != 0) {
- fprintf(gnuplot_pipe, "set ytics %e offset -1,0\n",
+ fprintf(gnuplot_pipe, "set ytics %e offset -1.5,0\n",
input_sim_parameters.y_increment);
} else {
- fprintf(gnuplot_pipe, "set ytics offset -1,0\n");
+ fprintf(gnuplot_pipe, "set ytics offset -1.5,0\n");
}
if (input_sim_parameters.z_increment != 0) {
fprintf(gnuplot_pipe, "set ztics %e\n", input_sim_parameters.z_increment);