|
@@ -250,8 +250,10 @@
|
250
|
250
|
const float m = dy / dx,
|
251
|
251
|
c = start[Y_AXIS] - m * start[X_AXIS];
|
252
|
252
|
|
253
|
|
- const bool inf_normalized_flag = NEAR_ZERO(on_axis_distance),
|
254
|
|
- inf_m_flag = NEAR_ZERO(dx);
|
|
253
|
+ bool inf_normalized_flag, inf_m_flag;
|
|
254
|
+
|
|
255
|
+ inf_normalized_flag = isinf(e_normalized_dist);
|
|
256
|
+ inf_m_flag = isinf(m);
|
255
|
257
|
|
256
|
258
|
/**
|
257
|
259
|
* This block handles vertical lines. These are lines that stay within the same
|
|
@@ -265,7 +267,7 @@
|
265
|
267
|
const float next_mesh_line_y = LOGICAL_Y_POSITION(pgm_read_float(&(ubl.mesh_index_to_ypos[current_yi])));
|
266
|
268
|
|
267
|
269
|
/**
|
268
|
|
- * inf_m_flag? the slope of the line is infinite, we won't do the calculations
|
|
270
|
+ * if the slope of the line is infinite, we won't do the calculations
|
269
|
271
|
* else, we know the next X is the same so we can recover and continue!
|
270
|
272
|
* Calculate X at the next Y mesh line
|
271
|
273
|
*/
|