12 #ifndef GO_PROFILE_TOOL_UTILS_H
13 #define GO_PROFILE_TOOL_UTILS_H
25 typedef
kObject GoProfileRegion;
36 GoFx(
kStatus) GoProfileRegion_SetX(GoProfileRegion region,
k64f x);
46 GoFx(
k64f) GoProfileRegion_X(GoProfileRegion region);
57 GoFx(
kStatus) GoProfileRegion_SetZ(GoProfileRegion region,
k64f z);
67 GoFx(
k64f) GoProfileRegion_Z(GoProfileRegion region);
78 GoFx(
kStatus) GoProfileRegion_SetWidth(GoProfileRegion region,
k64f width);
88 GoFx(
k64f) GoProfileRegion_Width(GoProfileRegion region);
99 GoFx(
kStatus) GoProfileRegion_SetHeight(GoProfileRegion region,
k64f height);
109 GoFx(
k64f) GoProfileRegion_Height(GoProfileRegion region);
117 typedef
kObject GoProfileFeature;
128 GoFx(
kStatus) GoProfileFeature_SetType(GoProfileFeature feature, GoProfileFeatureType type);
138 GoFx(GoProfileFeatureType) GoProfileFeature_Type(GoProfileFeature feature);
148 GoFx(GoProfileRegion) GoProfileFeature_Region(GoProfileFeature feature);
159 GoFx(
kStatus) GoProfileFeature_EnableRegion(GoProfileFeature feature,
kBool enable);
169 GoFx(
kBool) GoProfileFeature_RegionEnabled(GoProfileFeature feature);
177 typedef
kObject GoProfileLineRegion;
187 GoFx(
k32u) GoProfileLineRegion_RegionCount(GoProfileLineRegion lineRegion);
199 GoFx(GoProfileRegion) GoProfileLineRegion_RegionAt(GoProfileLineRegion lineRegion,
kSize index);
211 GoFx(
kStatus) GoProfileLineRegion_EnableRegionAt(GoProfileLineRegion lineRegion,
kSize index,
kBool enable);
222 GoFx(
kBool) GoProfileLineRegion_RegionEnabledAt(GoProfileLineRegion lineRegion,
kSize index);
241 GoFx(
kStatus) GoProfileEdge_SetType(GoProfileEdge edge, GoProfileEdgeType type);
251 GoFx(GoProfileEdgeType) GoProfileEdge_Type(GoProfileEdge edge);
261 GoFx(GoProfileRegion) GoProfileEdge_Region(GoProfileEdge edge);
272 GoFx(
kStatus) GoProfileEdge_EnableRegion(GoProfileEdge edge,
kBool enable);
282 GoFx(
kBool) GoProfileEdge_RegionEnabled(GoProfileEdge edge);
293 GoFx(
kStatus) GoProfileEdge_SetVoidWidthMax(GoProfileEdge edge,
k64f width);
303 GoFx(
k64f) GoProfileEdge_VoidWidthMax(GoProfileEdge edge);
314 GoFx(
kStatus) GoProfileEdge_SetDepthMin(GoProfileEdge edge,
k64f depth);
324 GoFx(
k64f) GoProfileEdge_DepthMin(GoProfileEdge edge);
335 GoFx(
kStatus) GoProfileEdge_SetSurfaceWidth(GoProfileEdge edge,
k64f width);
345 GoFx(
k64f) GoProfileEdge_SurfaceWidth(GoProfileEdge edge);
356 GoFx(
kStatus) GoProfileEdge_SetSurfaceOffset(GoProfileEdge edge,
k64f offset);
366 GoFx(
k64f) GoProfileEdge_SurfaceOffset(GoProfileEdge edge);
377 GoFx(
kStatus) GoProfileEdge_SetNominalRadius(GoProfileEdge edge,
k64f radius);
387 GoFx(
k64f) GoProfileEdge_NominalRadius(GoProfileEdge edge);
398 GoFx(
kStatus) GoProfileEdge_SetEdgeAngle(GoProfileEdge edge,
k64f angle);
408 GoFx(
k64f) GoProfileEdge_EdgeAngle(GoProfileEdge edge);
412 #include <GoSdk/Tools/GoProfileToolUtils.x.h>
Contains various helper functions.
Essential SDK declarations.