Table of Contents

Struct GeomStepRequest

Namespace
Hi.Machining
Assembly
HiCbtr.dll

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

double

attachment

The native attachment of the step's strip position (CbtrPickable) as an integer; 0 = no attach.

public long attachment

Field Value

long

bottom_radius

The cutter's bottom radius (the first ZR pair's R) when build_engagement, NaN otherwise.

public double bottom_radius

Field Value

double

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

int

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

int

convex_mat

Mode 2: ConvexTransformation; the identity otherwise.

public mat4d_t convex_mat

Field Value

mat4d_t

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

long

is_sweeping

The step sweeps; 1 / 0.

public int is_sweeping

Field Value

int

mode

0 no operand (no cutter: the attach alone), 1 cached triangles, 2 stick convex.

public int mode

Field Value

int

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

vec3d_t

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

long

reserved

public int reserved

Field Value

int

resolution

The step's preferred cube width: the cut's preferred width and the engagement's resolution.

public double resolution

Field Value

double

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

mat4d_t

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

mat4d_t

step_index

The strip position's index: the bytes' StepIndex and the engagement's.

public int step_index

Field Value

int

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

Field Value

mat4d_t