1010#include < rover_exceptions.hpp>
1111#include < utils/rover_logging.hpp>
1212
13- namespace rover {
13+ namespace rover
14+ {
15+
1416Domain::Domain ()
1517{
16- m_engine = std::make_shared<VolumeEngine >();
18+ m_engine = std::make_shared<EnergyEngine >();
1719}
1820
1921Domain::~Domain ()
2022{
23+
2124}
2225
2326//
@@ -34,6 +37,7 @@ Domain::set_render_settings(const RenderSettings &settings)
3437
3538 ROVER_INFO (" Setting render settings" );
3639
40+ #if 0 // removing volume renderer
3741 if(m_render_settings.m_render_mode != volume &&
3842 settings.m_render_mode == volume)
3943 {
@@ -43,10 +47,14 @@ Domain::set_render_settings(const RenderSettings &settings)
4347 else if(m_render_settings.m_render_mode != energy &&
4448 settings.m_render_mode == energy)
4549 {
46- ROVER_INFO (" Render mode = energy" );
47- auto engine = std::make_shared<EnergyEngine>();
48- engine->set_unit_scalar (settings.m_energy_settings .m_unit_scalar );
49- m_engine = engine;
50+ #endif
51+
52+ ROVER_INFO (" Render mode = energy" );
53+ auto engine = std::make_shared<EnergyEngine>();
54+ engine->set_unit_scalar (settings.m_energy_settings .m_unit_scalar );
55+ m_engine = engine;
56+
57+ #if 0 // removing volume renderer
5058 }
5159 else if(m_render_settings.m_render_mode != surface &&
5260 settings.m_render_mode == surface)
@@ -58,13 +66,15 @@ Domain::set_render_settings(const RenderSettings &settings)
5866 //ROVER_ERROR("Unable to create the appropriate engine");
5967 //throw RoverException("Fatal Error: domain unable to create the apporpriate engine\n");
6068 }
69+ #endif
6170
6271 m_render_settings = settings;
6372 m_render_settings.print ();
6473
6574 m_engine->set_data_set (m_data_set);
6675 set_engine_fields ();
6776
77+ #if 0 // removing volume renderer
6878 if(m_render_settings.m_render_mode == volume)
6979 {
7080 ROVER_INFO("outgoing render mode = volume");
@@ -74,6 +84,8 @@ Domain::set_render_settings(const RenderSettings &settings)
7484 {
7585 ROVER_INFO("outgoing render mode = energy");
7686 }
87+ #endif
88+
7789}
7890
7991int
@@ -97,6 +109,8 @@ Domain::set_engine_fields()
97109 ROVER_INFO (" Primary field: " << m_render_settings.m_primary_field );
98110 ROVER_INFO (" Secondary field: " << m_render_settings.m_secondary_field );
99111
112+ // TODO: This might be redundant, surely we catch this case in verify_params?
113+ // (and should if we currently don't)
100114 if (m_render_settings.m_primary_field == " " )
101115 throw RoverException (" Fatal Error: primary field not set\n " );
102116 m_engine->set_primary_field (m_render_settings.m_primary_field );
@@ -125,16 +139,14 @@ Domain::init_rays(Ray64 &rays)
125139PartialVector32
126140Domain::partial_trace (Ray32 &rays)
127141{
128- m_engine->set_samples (m_global_bounds,
129- m_render_settings.m_volume_settings .m_num_samples );
142+ m_engine->set_samples (m_global_bounds, m_render_settings.m_num_samples );
130143 return m_engine->partial_trace (rays);
131144}
132145
133146PartialVector64
134147Domain::partial_trace (Ray64 &rays)
135148{
136- m_engine->set_samples (m_global_bounds,
137- m_render_settings.m_volume_settings .m_num_samples );
149+ m_engine->set_samples (m_global_bounds, m_render_settings.m_num_samples );
138150 return m_engine->partial_trace (rays);
139151}
140152
@@ -153,6 +165,8 @@ Domain::set_composite_background(bool on)
153165vtkmRange
154166Domain::get_primary_range ()
155167{
168+ // TODO: Redundant? Even if it's not, we can probably use something nicer
169+ // than assert here
156170 assert (m_render_settings.m_primary_field != " " );
157171 return m_engine->get_primary_range ();
158172}
0 commit comments