12 #ifndef GO_SDK_SURFACE_TYPES_H
13 #define GO_SDK_SURFACE_TYPES_H
26 typedef kObject GoSurfaceRegion2d;
36 GoFx(kStatus) GoSurfaceRegion2d_SetX(GoSurfaceRegion2d region, k64f x);
45 GoFx(k64f) GoSurfaceRegion2d_X(GoSurfaceRegion2d region);
55 GoFx(kStatus) GoSurfaceRegion2d_SetY(GoSurfaceRegion2d region, k64f value);
64 GoFx(k64f) GoSurfaceRegion2d_Y(GoSurfaceRegion2d region);
74 GoFx(kStatus) GoSurfaceRegion2d_SetWidth(GoSurfaceRegion2d region, k64f width);
83 GoFx(k64f) GoSurfaceRegion2d_Width(GoSurfaceRegion2d region);
93 GoFx(kStatus) GoSurfaceRegion2d_SetLength(GoSurfaceRegion2d region, k64f length);
102 GoFx(k64f) GoSurfaceRegion2d_Length(GoSurfaceRegion2d region);
111 typedef kObject GoRegion3d;
121 GoFx(kStatus) GoRegion3d_SetX(GoRegion3d region, k64f x);
130 GoFx(k64f) GoRegion3d_X(GoRegion3d region);
140 GoFx(kStatus) GoRegion3d_SetY(GoRegion3d region, k64f value);
149 GoFx(k64f) GoRegion3d_Y(GoRegion3d region);
159 GoFx(kStatus) GoRegion3d_SetZ(GoRegion3d region, k64f z);
168 GoFx(k64f) GoRegion3d_Z(GoRegion3d region);
178 GoFx(kStatus) GoRegion3d_SetWidth(GoRegion3d region, k64f width);
187 GoFx(k64f) GoRegion3d_Width(GoRegion3d region);
197 GoFx(kStatus) GoRegion3d_SetLength(GoRegion3d region, k64f length);
206 GoFx(k64f) GoRegion3d_Length(GoRegion3d region);
216 GoFx(kStatus) GoRegion3d_SetHeight(GoRegion3d region, k64f height);
225 GoFx(k64f) GoRegion3d_Height(GoRegion3d region);
234 typedef kObject GoCylinderRegion;
244 GoFx(kStatus) GoCylinderRegion_SetX(GoCylinderRegion region, k64f x);
253 GoFx(k64f) GoCylinderRegion_X(GoCylinderRegion region);
263 GoFx(kStatus) GoCylinderRegion_SetY(GoCylinderRegion region, k64f value);
272 GoFx(k64f) GoCylinderRegion_Y(GoCylinderRegion region);
282 GoFx(kStatus) GoCylinderRegion_SetZ(GoCylinderRegion region, k64f z);
291 GoFx(k64f) GoCylinderRegion_Z(GoCylinderRegion region);
301 GoFx(kStatus) GoCylinderRegion_SetRadius(GoCylinderRegion region, k64f value);
310 GoFx(k64f) GoCylinderRegion_Radius(GoCylinderRegion region);
320 GoFx(kStatus) GoCylinderRegion_SetHeight(GoCylinderRegion region, k64f value);
329 GoFx(k64f) GoCylinderRegion_Height(GoCylinderRegion region);
338 typedef kObject GoSurfaceFeature;
347 GoFx(GoSurfaceFeatureType) GoSurfaceFeature_Type(GoSurfaceFeature feature);
357 GoFx(kStatus) GoSurfaceFeature_SetType(GoSurfaceFeature feature, GoSurfaceFeatureType type);
366 GoFx(kBool) GoSurfaceFeature_RegionEnabled(GoSurfaceFeature feature);
376 GoFx(kStatus) GoSurfaceFeature_EnableRegion(GoSurfaceFeature feature, kBool enable);
385 GoFx(GoRegion3d) GoSurfaceFeature_Region(GoSurfaceFeature feature);
394 typedef
GoTool GoSurfaceTool;
404 GoFx(kStatus) GoSurfaceTool_SetSource(GoSurfaceTool tool,
GoDataSource source);
413 GoFx(
GoDataSource) GoSurfaceTool_Source(GoSurfaceTool tool);
422 GoFx(kSize) GoSurfaceTool_SourceOptionCount(GoSurfaceTool tool);
433 GoFx(k32u) GoSurfaceTool_SourceOptionAt(GoSurfaceTool tool, kSize index);
442 GoFx(kSize) GoSurfaceTool_XAnchorOptionCount(GoSurfaceTool tool);
452 GoFx(k32u) GoSurfaceTool_XAnchorOptionAt(GoSurfaceTool tool, kSize index);
461 GoFx(k32s) GoSurfaceTool_XAnchor(GoSurfaceTool tool);
471 GoFx(kStatus) GoSurfaceTool_SetXAnchor(GoSurfaceTool tool, k32s
id);
480 GoFx(kBool) GoSurfaceTool_XAnchorEnabled(GoSurfaceTool tool);
489 GoFx(kSize) GoSurfaceTool_YAnchorOptionCount(GoSurfaceTool tool);
499 GoFx(k32u) GoSurfaceTool_YAnchorOptionAt(GoSurfaceTool tool, kSize index);
508 GoFx(k32s) GoSurfaceTool_YAnchor(GoSurfaceTool tool);
518 GoFx(kStatus) GoSurfaceTool_SetYAnchor(GoSurfaceTool tool, k32s
id);
527 GoFx(kBool) GoSurfaceTool_YAnchorEnabled(GoSurfaceTool tool);
536 GoFx(kSize) GoSurfaceTool_ZAnchorOptionCount(GoSurfaceTool tool);
546 GoFx(k32u) GoSurfaceTool_ZAnchorOptionAt(GoSurfaceTool tool, kSize index);
555 GoFx(k32s) GoSurfaceTool_ZAnchor(GoSurfaceTool tool);
565 GoFx(kStatus) GoSurfaceTool_SetZAnchor(GoSurfaceTool tool, k32s
id);
574 GoFx(kBool) GoSurfaceTool_ZAnchorEnabled(GoSurfaceTool tool);
583 typedef GoSurfaceTool GoSurfaceBox;
592 GoFx(kBool) GoSurfaceBox_ZRotationEnabled(GoSurfaceBox tool);
602 GoFx(kStatus) GoSurfaceBox_EnableZRotation(GoSurfaceBox tool, kBool enable);
611 GoFx(kBool) GoSurfaceBox_RegionEnabled(GoSurfaceBox tool);
621 GoFx(kStatus) GoSurfaceBox_EnableRegion(GoSurfaceBox tool, kBool enable);
630 GoFx(GoRegion3d) GoSurfaceBox_Region(GoSurfaceBox tool);
639 GoFx(GoSurfaceBoxX) GoSurfaceBox_XMeasurement(GoSurfaceBox tool);
648 GoFx(GoSurfaceBoxY) GoSurfaceBox_YMeasurement(GoSurfaceBox tool);
657 GoFx(GoSurfaceBoxZ) GoSurfaceBox_ZMeasurement(GoSurfaceBox tool);
666 GoFx(GoSurfaceBoxWidth) GoSurfaceBox_WidthMeasurement(GoSurfaceBox tool);
675 GoFx(GoSurfaceBoxLength) GoSurfaceBox_LengthMeasurement(GoSurfaceBox tool);
684 GoFx(GoSurfaceBoxHeight) GoSurfaceBox_HeightMeasurement(GoSurfaceBox tool);
693 GoFx(GoSurfaceBoxZAngle) GoSurfaceBox_ZAngleMeasurement(GoSurfaceBox tool);
702 GoFx(GoSurfaceBoxGlobalX) GoSurfaceBox_GlobalXMeasurement(GoSurfaceBox tool);
711 GoFx(GoSurfaceBoxGlobalY) GoSurfaceBox_GlobalYMeasurement(GoSurfaceBox tool);
719 typedef GoSurfaceTool GoSurfaceEllipse;
729 GoFx(kStatus) GoSurfaceEllipse_EnableRegion(GoSurfaceEllipse tool, kBool enable);
738 GoFx(kBool) GoSurfaceEllipse_RegionEnabled(GoSurfaceEllipse tool);
747 GoFx(GoRegion3d) GoSurfaceEllipse_Region(GoSurfaceEllipse tool);
756 GoFx(GoSurfaceEllipseMajor) GoSurfaceEllipse_MajorMeasurement(GoSurfaceEllipse tool);
765 GoFx(GoSurfaceEllipseMinor) GoSurfaceEllipse_MinorMeasurement(GoSurfaceEllipse tool);
774 GoFx(GoSurfaceEllipseRatio) GoSurfaceEllipse_RatioMeasurement(GoSurfaceEllipse tool);
783 GoFx(GoSurfaceEllipseZAngle) GoSurfaceEllipse_ZAngleMeasurement(GoSurfaceEllipse tool);
792 typedef GoSurfaceTool GoSurfaceHole;
801 GoFx(k64f) GoSurfaceHole_NominalRadius(GoSurfaceHole tool);
811 GoFx(kStatus) GoSurfaceHole_SetNominalRadius(GoSurfaceHole tool, k64f nominalRadius);
820 GoFx(k64f) GoSurfaceHole_RadiusTolerance(GoSurfaceHole tool);
830 GoFx(kStatus) GoSurfaceHole_SetRadiusTolerance(GoSurfaceHole tool, k64f radiusTolerance);
839 GoFx(kBool) GoSurfaceHole_PartialDetectionEnabled(GoSurfaceHole tool);
849 GoFx(kStatus) GoSurfaceHole_EnablePartialDetection(GoSurfaceHole tool, kBool enable);
858 GoFx(kBool) GoSurfaceHole_RegionEnabled(GoSurfaceHole tool);
868 GoFx(kStatus) GoSurfaceHole_EnableRegion(GoSurfaceHole tool, kBool enable);
877 GoFx(GoRegion3d) GoSurfaceHole_Region(GoSurfaceHole tool);
886 GoFx(kBool) GoSurfaceHole_RefRegionsEnabled(GoSurfaceHole tool);
896 GoFx(kStatus) GoSurfaceHole_EnableRefRegions(GoSurfaceHole tool, kBool enable);
905 GoFx(kSize) GoSurfaceHole_RefRegionCount(GoSurfaceHole tool);
916 GoFx(kStatus) GoSurfaceHole_SetRefRegionCount(GoSurfaceHole tool, kSize count);
927 GoFx(GoSurfaceRegion2d) GoSurfaceHole_RefRegionAt(GoSurfaceHole tool, kSize index);
936 GoFx(kBool) GoSurfaceHole_AutoTiltEnabled(GoSurfaceHole tool);
946 GoFx(kStatus) GoSurfaceHole_EnableAutoTilt(GoSurfaceHole tool, kBool enable);
955 GoFx(k64f) GoSurfaceHole_TiltXAngle(GoSurfaceHole tool);
965 GoFx(kStatus) GoSurfaceHole_SetTiltXAngle(GoSurfaceHole tool, k64f value);
974 GoFx(k64f) GoSurfaceHole_TiltYAngle(GoSurfaceHole tool);
984 GoFx(kStatus) GoSurfaceHole_SetTiltYAngle(GoSurfaceHole tool, k64f value);
993 GoFx(GoSurfaceHoleX) GoSurfaceHole_XMeasurement(GoSurfaceHole tool);
1002 GoFx(GoSurfaceHoleY) GoSurfaceHole_YMeasurement(GoSurfaceHole tool);
1011 GoFx(GoSurfaceHoleZ) GoSurfaceHole_ZMeasurement(GoSurfaceHole tool);
1020 GoFx(GoSurfaceHoleRadius) GoSurfaceHole_RadiusMeasurement(GoSurfaceHole tool);
1029 typedef GoSurfaceTool GoSurfaceOpening;
1031 GoFx(kStatus) GoSurfaceOpening_SetType(GoSurfaceOpening tool, GoSurfaceOpeningType type);
1040 GoFx(GoSurfaceOpeningType) GoSurfaceOpening_Type(GoSurfaceOpening tool);
1049 GoFx(k64f) GoSurfaceOpening_NominalWidth(GoSurfaceOpening tool);
1059 GoFx(kStatus) GoSurfaceOpening_SetNominalWidth(GoSurfaceOpening tool, k64f value);
1068 GoFx(k64f) GoSurfaceOpening_NominalLength(GoSurfaceOpening tool);
1078 GoFx(kStatus) GoSurfaceOpening_SetNominalLength(GoSurfaceOpening tool, k64f value);
1087 GoFx(k64f) GoSurfaceOpening_NominalAngle(GoSurfaceOpening tool);
1097 GoFx(kStatus) GoSurfaceOpening_SetNominalAngle(GoSurfaceOpening tool, k64f value);
1106 GoFx(k64f) GoSurfaceOpening_NominalRadius(GoSurfaceOpening tool);
1116 GoFx(kStatus) GoSurfaceOpening_SetNominalRadius(GoSurfaceOpening tool, k64f value);
1125 GoFx(k64f) GoSurfaceOpening_WidthTolerance(GoSurfaceOpening tool);
1135 GoFx(kStatus) GoSurfaceOpening_SetWidthTolerance(GoSurfaceOpening tool, k64f value);
1144 GoFx(k64f) GoSurfaceOpening_LengthTolerance(GoSurfaceOpening tool);
1154 GoFx(kStatus) GoSurfaceOpening_SetLengthTolerance(GoSurfaceOpening tool, k64f value);
1163 GoFx(k64f) GoSurfaceOpening_AngleTolerance(GoSurfaceOpening tool);
1173 GoFx(kStatus) GoSurfaceOpening_SetAngleTolerance(GoSurfaceOpening tool, k64f value);
1182 GoFx(kBool) GoSurfaceOpening_PartialDetectionEnabled(GoSurfaceOpening tool);
1192 GoFx(kStatus) GoSurfaceOpening_EnablePartialDetection(GoSurfaceOpening tool, kBool enable);
1201 GoFx(kBool) GoSurfaceOpening_RegionEnabled(GoSurfaceOpening tool);
1211 GoFx(kStatus) GoSurfaceOpening_EnableRegion(GoSurfaceOpening tool, kBool enable);
1220 GoFx(GoRegion3d) GoSurfaceOpening_Region(GoSurfaceOpening tool);
1229 GoFx(kBool) GoSurfaceOpening_RefRegionsEnabled(GoSurfaceOpening tool);
1239 GoFx(kStatus) GoSurfaceOpening_EnableRefRegions(GoSurfaceOpening tool, kBool enable);
1248 GoFx(kSize) GoSurfaceOpening_RefRegionCount(GoSurfaceOpening tool);
1259 GoFx(kStatus) GoSurfaceOpening_SetRefRegionCount(GoSurfaceOpening tool, kSize count);
1270 GoFx(GoSurfaceRegion2d) GoSurfaceOpening_RefRegionAt(GoSurfaceOpening tool, kSize index);
1279 GoFx(kBool) GoSurfaceOpening_AutoTiltEnabled(GoSurfaceOpening tool);
1289 GoFx(kStatus) GoSurfaceOpening_EnableAutoTilt(GoSurfaceOpening tool, kBool enable);
1298 GoFx(k64f) GoSurfaceOpening_TiltXAngle(GoSurfaceOpening tool);
1308 GoFx(kStatus) GoSurfaceOpening_SetTiltXAngle(GoSurfaceOpening tool, k64f value);
1317 GoFx(k64f) GoSurfaceOpening_TiltYAngle(GoSurfaceOpening tool);
1327 GoFx(kStatus) GoSurfaceOpening_SetTiltYAngle(GoSurfaceOpening tool, k64f value);
1336 GoFx(GoSurfaceOpeningX) GoSurfaceOpening_XMeasurement(GoSurfaceOpening tool);
1345 GoFx(GoSurfaceOpeningY) GoSurfaceOpening_YMeasurement(GoSurfaceOpening tool);
1354 GoFx(GoSurfaceOpeningZ) GoSurfaceOpening_ZMeasurement(GoSurfaceOpening tool);
1363 GoFx(GoSurfaceOpeningWidth) GoSurfaceOpening_WidthMeasurement(GoSurfaceOpening tool);
1372 GoFx(GoSurfaceOpeningLength) GoSurfaceOpening_LengthMeasurement(GoSurfaceOpening tool);
1381 GoFx(GoSurfaceOpeningAngle) GoSurfaceOpening_AngleMeasurement(GoSurfaceOpening tool);
1390 typedef GoSurfaceTool GoSurfacePlane;
1399 GoFx(kBool) GoSurfacePlane_RegionsEnabled(GoSurfacePlane tool);
1409 GoFx(kStatus) GoSurfacePlane_EnableRegions(GoSurfacePlane tool, kBool enable);
1418 GoFx(kSize) GoSurfacePlane_RegionCount(GoSurfacePlane tool);
1428 GoFx(kStatus) GoSurfacePlane_SetRegionCount(GoSurfacePlane tool, kSize count);
1439 GoFx(GoRegion3d) GoSurfacePlane_RegionAt(GoSurfacePlane tool, kSize index);
1448 GoFx(GoSurfacePlaneXAngle) GoSurfacePlane_XAngleMeasurement(GoSurfacePlane tool);
1457 GoFx(GoSurfacePlaneYAngle) GoSurfacePlane_YAngleMeasurement(GoSurfacePlane tool);
1466 GoFx(GoSurfacePlaneZOffset) GoSurfacePlane_ZOffsetMeasurement(GoSurfacePlane tool);
1475 typedef GoSurfaceTool GoSurfacePosition;
1477 GoFx(GoSurfaceFeature) GoSurfacePosition_Feature(GoSurfacePosition tool);
1486 GoFx(GoSurfacePositionX) GoSurfacePosition_XMeasurement(GoSurfacePosition tool);
1495 GoFx(GoSurfacePositionY) GoSurfacePosition_YMeasurement(GoSurfacePosition tool);
1504 GoFx(GoSurfacePositionZ) GoSurfacePosition_ZMeasurement(GoSurfacePosition tool);
1513 typedef GoSurfaceTool GoSurfaceStud;
1522 GoFx(k64f) GoSurfaceStud_StudRadius(GoSurfaceStud tool);
1532 GoFx(kStatus) GoSurfaceStud_SetStudRadius(GoSurfaceStud tool, k64f value);
1541 GoFx(k64f) GoSurfaceStud_StudHeight(GoSurfaceStud tool);
1551 GoFx(kStatus) GoSurfaceStud_SetStudHeight(GoSurfaceStud tool, k64f value);
1560 GoFx(k64f) GoSurfaceStud_BaseHeight(GoSurfaceStud tool);
1570 GoFx(kStatus) GoSurfaceStud_SetBaseHeight(GoSurfaceStud tool, k64f value);
1579 GoFx(k64f) GoSurfaceStud_TipHeight(GoSurfaceStud tool);
1589 GoFx(kStatus) GoSurfaceStud_SetTipHeight(GoSurfaceStud tool, k64f value);
1598 GoFx(kBool) GoSurfaceStud_RegionEnabled(GoSurfaceStud tool);
1608 GoFx(kStatus) GoSurfaceStud_EnableRegion(GoSurfaceStud tool, kBool enable);
1617 GoFx(GoRegion3d) GoSurfaceStud_Region(GoSurfaceStud tool);
1626 GoFx(kBool) GoSurfaceStud_RefRegionsEnabled(GoSurfaceStud tool);
1636 GoFx(kStatus) GoSurfaceStud_EnableRefRegions(GoSurfaceStud tool, kBool enable);
1647 GoFx(kStatus) GoSurfaceStud_SetRefRegionCount(GoSurfaceStud tool, kSize count);
1656 GoFx(kSize) GoSurfaceStud_RefRegionCount(GoSurfaceStud tool);
1667 GoFx(GoSurfaceRegion2d) GoSurfaceStud_RefRegionAt(GoSurfaceStud tool, kSize index);
1676 GoFx(kBool) GoSurfaceStud_AutoTiltEnabled(GoSurfaceStud tool);
1686 GoFx(kStatus) GoSurfaceStud_EnableAutoTilt(GoSurfaceStud tool, kBool enable);
1695 GoFx(k64f) GoSurfaceStud_TiltXAngle(GoSurfaceStud tool);
1705 GoFx(kStatus) GoSurfaceStud_SetTiltXAngle(GoSurfaceStud tool, k64f value);
1714 GoFx(k64f) GoSurfaceStud_TiltYAngle(GoSurfaceStud tool);
1724 GoFx(kStatus) GoSurfaceStud_SetTiltYAngle(GoSurfaceStud tool, k64f value);
1733 GoFx(GoSurfaceStudBaseX) GoSurfaceStud_BaseXMeasurement(GoSurfaceStud tool);
1742 GoFx(GoSurfaceStudBaseY) GoSurfaceStud_BaseYMeasurement(GoSurfaceStud tool);
1751 GoFx(GoSurfaceStudBaseZ) GoSurfaceStud_BaseZMeasurement(GoSurfaceStud tool);
1760 GoFx(GoSurfaceStudTipX) GoSurfaceStud_TipXMeasurement(GoSurfaceStud tool);
1769 GoFx(GoSurfaceStudTipY) GoSurfaceStud_TipYMeasurement(GoSurfaceStud tool);
1778 GoFx(GoSurfaceStudTipZ) GoSurfaceStud_TipZMeasurement(GoSurfaceStud tool);
1787 GoFx(GoSurfaceStudRadius) GoSurfaceStud_RadiusMeasurement(GoSurfaceStud tool);
1796 typedef GoSurfaceTool GoSurfaceVolume;
1805 GoFx(kBool) GoSurfaceVolume_RegionEnabled(GoSurfaceVolume tool);
1814 GoFx(kStatus) GoSurfaceVolume_EnableRegion(GoSurfaceVolume tool, kBool enable);
1823 GoFx(GoRegion3d) GoSurfaceVolume_Region(GoSurfaceVolume tool);
1832 GoFx(GoSurfaceVolumeVolume) GoSurfaceVolume_VolumeMeasurement(GoSurfaceVolume tool);
1841 GoFx(GoSurfaceVolumeArea) GoSurfaceVolume_AreaMeasurement(GoSurfaceVolume tool);
1850 GoFx(GoSurfaceVolumeThickness) GoSurfaceVolume_ThicknessMeasurement(GoSurfaceVolume tool);
1854 #include <GoSdk/Tools/GoSurfaceTools.x.h>
Represents a data source.
Contains various helper functions.
Essential SDK declarations.
kBeginHeader() kStatus GoSdk_Construct(kAssembly *assembly)
Constructs the Gocator SDK library.