The current surface walk tool path planner does not properly implement the specification of raster direction with respect to an axis defined in the coordinate system of the mesh. This PR eliminates the raster_wrt_global_axes_flag in favor of utilizing the cut_direction parameter. If any element of cut_direction is non-zero, it will be used as the raster direction.
Under the hood, the cut_direction vector is projected onto the plane defined by the average normal of the mesh. The projected vector then becomes the raster axis, and the average normal becomes the axis about which the raster axis can be rotated by the specified rotation offset.
The current surface walk tool path planner does not properly implement the specification of raster direction with respect to an axis defined in the coordinate system of the mesh. This PR eliminates the
raster_wrt_global_axes_flag
in favor of utilizing thecut_direction
parameter. If any element ofcut_direction
is non-zero, it will be used as the raster direction.Under the hood, the
cut_direction
vector is projected onto the plane defined by the average normal of the mesh. The projected vector then becomes the raster axis, and the average normal becomes the axis about which the raster axis can be rotated by the specified rotation offset.Examples
Cut Direction = [-1, 1, 0]
Cut direction = [1, 1, 0]
Addresses #110 Merge after #119