Small refactoring
This commit is contained in:
parent
6434f54b74
commit
349dd60940
@ -392,7 +392,7 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
|
|||||||
auto start_time = std::chrono::high_resolution_clock::now();
|
auto start_time = std::chrono::high_resolution_clock::now();
|
||||||
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
||||||
|
|
||||||
if (m_vertices_count == 0)
|
if (m_moves_count == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
wxBusyCursor busy;
|
wxBusyCursor busy;
|
||||||
@ -406,7 +406,7 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
|
|||||||
|
|
||||||
// update ranges for coloring / legend
|
// update ranges for coloring / legend
|
||||||
m_extrusions.reset_ranges();
|
m_extrusions.reset_ranges();
|
||||||
for (size_t i = 0; i < m_vertices_count; ++i) {
|
for (size_t i = 0; i < m_moves_count; ++i) {
|
||||||
// skip first vertex
|
// skip first vertex
|
||||||
if (i == 0)
|
if (i == 0)
|
||||||
continue;
|
continue;
|
||||||
@ -457,7 +457,7 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
|
|||||||
|
|
||||||
void GCodeViewer::reset()
|
void GCodeViewer::reset()
|
||||||
{
|
{
|
||||||
m_vertices_count = 0;
|
m_moves_count = 0;
|
||||||
for (TBuffer& buffer : m_buffers) {
|
for (TBuffer& buffer : m_buffers) {
|
||||||
buffer.reset();
|
buffer.reset();
|
||||||
}
|
}
|
||||||
@ -882,11 +882,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
|
|||||||
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
||||||
|
|
||||||
// vertices data
|
// vertices data
|
||||||
m_vertices_count = gcode_result.moves.size();
|
m_moves_count = gcode_result.moves.size();
|
||||||
if (m_vertices_count == 0)
|
if (m_moves_count == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (size_t i = 0; i < m_vertices_count; ++i) {
|
for (size_t i = 0; i < m_moves_count; ++i) {
|
||||||
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
|
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
|
||||||
if (wxGetApp().is_gcode_viewer())
|
if (wxGetApp().is_gcode_viewer())
|
||||||
// for the gcode viewer we need all moves to correctly size the printbed
|
// for the gcode viewer we need all moves to correctly size the printbed
|
||||||
@ -1174,7 +1174,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
|
|||||||
// toolpaths data -> extract from result
|
// toolpaths data -> extract from result
|
||||||
std::vector<std::vector<float>> vertices(m_buffers.size());
|
std::vector<std::vector<float>> vertices(m_buffers.size());
|
||||||
std::vector<std::vector<unsigned int>> indices(m_buffers.size());
|
std::vector<std::vector<unsigned int>> indices(m_buffers.size());
|
||||||
for (size_t i = 0; i < m_vertices_count; ++i) {
|
for (size_t i = 0; i < m_moves_count; ++i) {
|
||||||
// skip first vertex
|
// skip first vertex
|
||||||
if (i == 0)
|
if (i == 0)
|
||||||
continue;
|
continue;
|
||||||
@ -1257,7 +1257,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
|
|||||||
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
||||||
|
|
||||||
// layers zs / roles / extruder ids / cp color ids -> extract from result
|
// layers zs / roles / extruder ids / cp color ids -> extract from result
|
||||||
for (size_t i = 0; i < m_vertices_count; ++i) {
|
for (size_t i = 0; i < m_moves_count; ++i) {
|
||||||
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
|
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
|
||||||
if (move.type == EMoveType::Extrude)
|
if (move.type == EMoveType::Extrude)
|
||||||
m_layers_zs.emplace_back(static_cast<double>(move.position[2]));
|
m_layers_zs.emplace_back(static_cast<double>(move.position[2]));
|
||||||
@ -1410,12 +1410,12 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
|
|||||||
m_statistics.render_paths_size = 0;
|
m_statistics.render_paths_size = 0;
|
||||||
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
#endif // ENABLE_GCODE_VIEWER_STATISTICS
|
||||||
|
|
||||||
m_sequential_view.endpoints.first = m_vertices_count;
|
m_sequential_view.endpoints.first = m_moves_count;
|
||||||
m_sequential_view.endpoints.last = 0;
|
m_sequential_view.endpoints.last = 0;
|
||||||
if (!keep_sequential_current_first)
|
if (!keep_sequential_current_first)
|
||||||
m_sequential_view.current.first = 0;
|
m_sequential_view.current.first = 0;
|
||||||
if (!keep_sequential_current_last)
|
if (!keep_sequential_current_last)
|
||||||
m_sequential_view.current.last = m_vertices_count;
|
m_sequential_view.current.last = m_moves_count;
|
||||||
|
|
||||||
// first pass: collect visible paths and update sequential view data
|
// first pass: collect visible paths and update sequential view data
|
||||||
std::vector<std::pair<TBuffer*, size_t>> paths;
|
std::vector<std::pair<TBuffer*, size_t>> paths;
|
||||||
|
@ -375,7 +375,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
unsigned int m_last_result_id{ 0 };
|
unsigned int m_last_result_id{ 0 };
|
||||||
size_t m_vertices_count{ 0 };
|
size_t m_moves_count{ 0 };
|
||||||
mutable std::vector<TBuffer> m_buffers{ static_cast<size_t>(EMoveType::Extrude) };
|
mutable std::vector<TBuffer> m_buffers{ static_cast<size_t>(EMoveType::Extrude) };
|
||||||
// bounding box of toolpaths
|
// bounding box of toolpaths
|
||||||
BoundingBoxf3 m_paths_bounding_box;
|
BoundingBoxf3 m_paths_bounding_box;
|
||||||
|
Loading…
Reference in New Issue
Block a user