12 #ifndef GO_API_PROFILE_TYPES_H
13 #define GO_API_PROFILE_TYPES_H
26 #define GO_PROFILE_FEATURE_TYPE_TOP (0)
27 #define GO_PROFILE_FEATURE_TYPE_BOTTOM (1)
28 #define GO_PROFILE_FEATURE_TYPE_RIGHT (2)
29 #define GO_PROFILE_FEATURE_TYPE_LEFT (3)
30 #define GO_PROFILE_FEATURE_TYPE_CORNER (4)
31 #define GO_PROFILE_FEATURE_TYPE_AVERAGE (5)
32 #define GO_PROFILE_FEATURE_TYPE_RISING_EDGE (6)
33 #define GO_PROFILE_FEATURE_TYPE_FALLING_EDGE (7)
34 #define GO_PROFILE_FEATURE_TYPE_ANY_EDGE (8)
35 #define GO_PROFILE_FEATURE_TYPE_TOP_CORNER (9)
36 #define GO_PROFILE_FEATURE_TYPE_BOTTOM_CORNER (10)
37 #define GO_PROFILE_FEATURE_TYPE_LEFT_CORNER (11)
38 #define GO_PROFILE_FEATURE_TYPE_RIGHT_CORNER (12)
39 #define GO_PROFILE_FEATURE_TYPE_MEDIAN (13)
49 #define GO_PROFILE_GAP_AXIS_EDGE (0)
50 #define GO_PROFILE_GAP_AXIS_SURFACE (1)
51 #define GO_PROFILE_GAP_AXIS_DISTANCE (2)
61 #define GO_PROFILE_EDGE_TYPE_TANGENT (0)
62 #define GO_PROFILE_EDGE_TYPE_CORNER (1)
69 typedef k32s GoProfileBaseline;
71 #define GO_PROFILE_BASELINE_TYPE_X_AXIS (0)
72 #define GO_PROFILE_BASELINE_TYPE_Z_AXIS (1)
73 #define GO_PROFILE_BASELINE_TYPE_LINE (2)
82 #define GO_PROFILE_AREA_TYPE_OBJECT (0)
83 #define GO_PROFILE_AREA_TYPE_CLEARANCE (1)
91 typedef k32s GoProfilePanelSide;
93 #define GO_PROFILE_PANEL_SIDE_LEFT (0)
94 #define GO_PROFILE_PANEL_SIDE_RIGHT (1)
105 #define GO_PROFILE_GROOVE_SHAPE_U (0)
106 #define GO_PROFILE_GROOVE_SHAPE_V (1)
107 #define GO_PROFILE_GROOVE_SHAPE_OPEN (2)
117 #define GO_PROFILE_GROOVE_SELECT_TYPE_MAX_DEPTH (0)
118 #define GO_PROFILE_GROOVE_SELECT_TYPE_LEFT_INDEX (1)
119 #define GO_PROFILE_GROOVE_SELECT_TYPE_RIGHT_INDEX (2)
129 #define GO_PROFILE_GROOVE_LOCATION_BOTTOM (0)
130 #define GO_PROFILE_GROOVE_LOCATION_LEFT (1)
131 #define GO_PROFILE_GROOVE_LOCATION_RIGHT (2)
141 #define GO_PROFILE_STRIP_SELECT_TYPE_BEST (0)
142 #define GO_PROFILE_STRIP_SELECT_TYPE_LEFT_INDEX (1)
143 #define GO_PROFILE_STRIP_SELECT_TYPE_RIGHT_INDEX (2)
153 #define GO_PROFILE_STRIP_LOCATION_LEFT (0)
154 #define GO_PROFILE_STRIP_LOCATION_RIGHT (1)
155 #define GO_PROFILE_STRIP_LOCATION_BOTTOM (2)
269 GoFx(GoProfileRegion) GoProfileFeature_Region(GoProfileFeature feature);
277 typedef kObject GoProfileLineRegion;
451 #include <GoSdk/GoProfileTypes.x.h>
GoProfileEdgeType GoProfileEdge_Type(GoProfileEdge edge)
Gets the profile edge type.
kStatus GoProfileEdge_SetSurfaceWidth(GoProfileEdge edge, k64f width)
Sets the surface width.
GoProfileFeatureType GoProfileFeature_Type(GoProfileFeature feature)
Gets the profile feature type.
kStatus GoProfileEdge_SetVoidWidthMax(GoProfileEdge edge, k64f width)
Sets the maximum void width.
GoProfileRegion GoProfileLineRegion_RegionAt(GoProfileLineRegion lineRegion, k32u index)
Gets the profile region based on the given index.
kStatus GoProfileEdge_SetNominalRadius(GoProfileEdge edge, k64f radius)
Sets the nominal radius.
kStatus GoProfileFeature_SetType(GoProfileFeature feature, GoProfileFeatureType type)
Sets the feature type.
kStatus GoProfileEdge_SetEdgeAngle(GoProfileEdge edge, k64f angle)
Sets the edge angle.
k64f GoProfileRegion_X(GoProfileRegion region)
Gets the X-position.
k64f GoProfileEdge_SurfaceOffset(GoProfileEdge edge)
Gets the surface offset.
kStatus GoProfileEdge_SetSurfaceOffset(GoProfileEdge edge, k64f offset)
Sets the surface offset.
k64f GoProfileEdge_EdgeAngle(GoProfileEdge edge)
Gets the edge angle.
Represents a profile edge type.
Determines which groove to select when multiple are present.
k64f GoProfileRegion_Width(GoProfileRegion region)
Gets the width.
Essential API declarations.
k32u GoProfileLineRegion_RegionCount(GoProfileLineRegion lineRegion)
Returns the number of regions.
kStatus GoProfileRegion_SetZ(GoProfileRegion region, k64f z)
Sets the Z-position.
k64f GoProfileEdge_VoidWidthMax(GoProfileEdge edge)
Gets the maximum void width.
Determines which groove position to return.
kStatus GoProfileEdge_SetDepthMin(GoProfileEdge edge, k64f depth)
Sets the minimum depth.
kStatus GoProfileRegion_SetWidth(GoProfileRegion region, k64f width)
Sets the width.
kStatus GoProfileRegion_SetX(GoProfileRegion region, k64f x)
Sets the X position.
k64f GoProfileEdge_NominalRadius(GoProfileEdge edge)
Gets the nominal radius.
Represents a profile gap measurement axis.
k64f GoProfileEdge_DepthMin(GoProfileEdge edge)
Gets the minimum depth.
kStatus GoProfileRegion_SetHeight(GoProfileRegion region, k64f height)
Sets the height.
kStatus GoProfileEdge_SetType(GoProfileEdge edge, GoProfileEdgeType type)
Sets the profile edge type.
Determines which Strip to select when multiple are present.
k64f GoProfileRegion_Z(GoProfileRegion region)
Gets the Z-position.
Determines which Strip position to return.
GoProfileRegion GoProfileEdge_Region(GoProfileEdge edge)
Gets the profile region.
k64f GoProfileRegion_Height(GoProfileRegion region)
Gets the height.
Determines how to calculate profile area.
k64f GoProfileEdge_SurfaceWidth(GoProfileEdge edge)
Gets the surface width.
Represents a profile edge type.
Represents a profile feature point type.
Definition: GoProfileTypes.h:16