Struct GeomStepRequest
Internal Use Only. The one geometry step of a built machining step as the subtraction worker hands it
to machining_geom_step__run (Run(CubeTree, CbtrPickable, GeomBoolCache, ref GeomStepRequest, double[], double[], double[], out GeomStepAnswer)): the mirror of
mechmachiningmachining_geom_step_in_t (608 bytes), passed as it is – no copy, one layout
check in NativeGeomStep's static constructor (play-core migration P13). HiMech fills the frame,
the pair, the moving direction, the resolution, the bottom radius, the feed, the step index and the four
flags; the shell fills the three handles, the mode and the convex matrix under the tree's gate. Field for
field machining_geom_step_t.h.
public struct GeomStepRequest
- Inherited Members
- Extension Methods
Fields
actual_tip_feedrate_mmds
The step's actual tip feedrate in mm/s (the record's): the MRR's factor; NaN answers a NaN MRR.
public double actual_tip_feedrate_mmds
Field Value
attachment
The native attachment of the step's strip position (CbtrPickable) as an integer; 0 = no attach.
public long attachment
Field Value
bottom_radius
The cutter's bottom radius (the first ZR pair's R) when build_engagement, NaN otherwise.
public double bottom_radius
Field Value
build_engagement
The physics is active on this step; 1 / 0. The engagement is built iff build_products, this flag and the cut touched.
public int build_engagement
Field Value
build_products
Build the contour products (bbox, width, MRR) and, with build_engagement, the engagement; 1 / 0 (MillingForceUtil.EnableNativeMillingPhysics).
public int build_products
Field Value
convex_mat
Mode 2: ConvexTransformation; the identity otherwise.
public mat4d_t convex_mat
Field Value
cube_tree
The native cube tree (CubeTree.CubetreePtr) as an integer; the shell holds its read gate across the call. Never 0.
public long cube_tree
Field Value
is_sweeping
The step sweeps; 1 / 0.
public int is_sweeping
Field Value
mode
0 no operand (no cutter: the attach alone), 1 cached triangles, 2 stick convex.
public int mode
Field Value
moving_dir_on_tool_running
The step's moving direction carried onto the tool running coordinate (the derived direction's GetMulWithoutTrans of the frame), computed by the caller: the MRR's projection direction.
public vec3d_t moving_dir_on_tool_running
Field Value
operand
Mode 1: the native cached triangles (0 = the empty cut); mode 2: the native stick convex (never 0); 0 for mode 0.
public long operand
Field Value
reserved
public int reserved
Field Value
resolution
The step's preferred cube width: the cut's preferred width and the engagement's resolution.
public double resolution
Field Value
seq_on_tool_running_cur
The pair's cur on the tool running coordinate (the derived seq_on_tool_running_cur).
public mat4d_t seq_on_tool_running_cur
Field Value
seq_on_tool_running_pre
The pair's pre on the tool running coordinate (the derived seq_on_tool_running_pre).
public mat4d_t seq_on_tool_running_pre
Field Value
step_index
The strip position's index: the bytes' StepIndex and the engagement's.
public int step_index
Field Value
workpiece_to_tool_running
The step's frame from the workpiece geometry coordinate to the tool running coordinate (the derived cdn_workpiece_geom_to_tool_running).
public mat4d_t workpiece_to_tool_running