12 #ifndef GO_SURFACE_TOOL_UTILS_H 13 #define GO_SURFACE_TOOL_UTILS_H 27 typedef
kObject GoSurfaceRegion2d;
38 GoFx(
kStatus) GoSurfaceRegion2d_SetX(GoSurfaceRegion2d region,
k64f x);
48 GoFx(
k64f) GoSurfaceRegion2d_X(GoSurfaceRegion2d region);
59 GoFx(
kStatus) GoSurfaceRegion2d_SetY(GoSurfaceRegion2d region,
k64f value);
69 GoFx(
k64f) GoSurfaceRegion2d_Y(GoSurfaceRegion2d region);
80 GoFx(
kStatus) GoSurfaceRegion2d_SetWidth(GoSurfaceRegion2d region,
k64f width);
90 GoFx(
k64f) GoSurfaceRegion2d_Width(GoSurfaceRegion2d region);
101 GoFx(
kStatus) GoSurfaceRegion2d_SetLength(GoSurfaceRegion2d region,
k64f length);
111 GoFx(
k64f) GoSurfaceRegion2d_Length(GoSurfaceRegion2d region);
122 GoFx(
kStatus) GoSurfaceRegion2d_SetZAngle(GoSurfaceRegion2d region,
k64f zAngle);
132 GoFx(
k64f) GoSurfaceRegion2d_ZAngle(GoSurfaceRegion2d region);
152 GoFx(
kStatus) GoRegion3d_SetX(GoRegion3d region,
k64f x);
162 GoFx(
k64f) GoRegion3d_X(GoRegion3d region);
173 GoFx(
kStatus) GoRegion3d_SetY(GoRegion3d region,
k64f value);
183 GoFx(
k64f) GoRegion3d_Y(GoRegion3d region);
194 GoFx(
kStatus) GoRegion3d_SetZ(GoRegion3d region,
k64f z);
204 GoFx(
k64f) GoRegion3d_Z(GoRegion3d region);
215 GoFx(
kStatus) GoRegion3d_SetWidth(GoRegion3d region,
k64f width);
225 GoFx(
k64f) GoRegion3d_Width(GoRegion3d region);
236 GoFx(
kStatus) GoRegion3d_SetLength(GoRegion3d region,
k64f length);
246 GoFx(
k64f) GoRegion3d_Length(GoRegion3d region);
257 GoFx(
kStatus) GoRegion3d_SetHeight(GoRegion3d region,
k64f height);
267 GoFx(
k64f) GoRegion3d_Height(GoRegion3d region);
278 GoFx(
kStatus) GoRegion3d_SetZAngle(GoRegion3d region,
k64f zAngle);
288 GoFx(
k64f) GoRegion3d_ZAngle(GoRegion3d region);
296 typedef
kObject GoPointSetRegion;
307 GoFx(
kStatus) GoPointSetRegion_SetConstantZ(GoPointSetRegion region,
k64f constantZ);
309 GoFx(const
kPoint3d64f*) GoPointSetRegion_PointAt(GoPointSetRegion region,
kSize index);
321 GoFx(
kStatus) GoPointSetRegion_DisableConstantZ(GoPointSetRegion region);
323 GoFx(
kSize) GoPointSetRegion_PointCount(GoPointSetRegion region);
325 GoFx(
kStatus) GoPointSetRegion_SetPointCount(GoPointSetRegion region,
kSize count);
337 GoFx(
kStatus) GoPointSetRegion_SetPoints(GoPointSetRegion region,
const kArrayList* points);
348 GoFx(
kStatus) GoPointSetRegion_Points(GoPointSetRegion region,
kArrayList* points);
357 typedef kObject GoCylinderRegion;
368 GoFx(
kStatus) GoCylinderRegion_SetX(GoCylinderRegion region,
k64f x);
378 GoFx(
k64f) GoCylinderRegion_X(GoCylinderRegion region);
389 GoFx(
kStatus) GoCylinderRegion_SetY(GoCylinderRegion region,
k64f value);
399 GoFx(
k64f) GoCylinderRegion_Y(GoCylinderRegion region);
410 GoFx(
kStatus) GoCylinderRegion_SetZ(GoCylinderRegion region,
k64f z);
420 GoFx(
k64f) GoCylinderRegion_Z(GoCylinderRegion region);
431 GoFx(
kStatus) GoCylinderRegion_SetRadius(GoCylinderRegion region,
k64f value);
441 GoFx(
k64f) GoCylinderRegion_Radius(GoCylinderRegion region);
452 GoFx(
kStatus) GoCylinderRegion_SetHeight(GoCylinderRegion region,
k64f value);
462 GoFx(
k64f) GoCylinderRegion_Height(GoCylinderRegion region);
471 typedef kObject GoSurfaceFeature;
481 GoFx(GoSurfaceFeatureType) GoSurfaceFeature_Type(GoSurfaceFeature feature);
492 GoFx(
kStatus) GoSurfaceFeature_SetType(GoSurfaceFeature feature, GoSurfaceFeatureType type);
502 GoFx(
kBool) GoSurfaceFeature_RegionEnabled(GoSurfaceFeature feature);
513 GoFx(
kStatus) GoSurfaceFeature_EnableRegion(GoSurfaceFeature feature,
kBool enable);
523 GoFx(GoRegion3d) GoSurfaceFeature_Region(GoSurfaceFeature feature);
527 #include <GoSdk/Tools/GoSurfaceToolUtils.x.h>
Contains various helper functions.
Essential SDK declarations.
Declares the GoFeature class.