HM_ExtAPI::CurveCircleGetData()
Returns parameters that define circle.
Syntax
bool CurveCircleGetData(
const HM_EntityGeometryCurve& curve,
HM_Point& center_point,
HM_Vector& unit_normal,
HM_Vector& radius
);
Type
HyperMesh Ext API
Description
The function expects that the type of curve object is HM_ExtAPI::CIRCLE(). Application should call the function HM_ExtAPI::GeomCurveGetType() to verify the type before calling CurveCircleGetData function.
The points on the circle can be calculated parametrically as
C(t) = C + R cos t + [n X R] sin t
using parameters returned by the CurveCircleGetData function as summarized in the table below.
Parameters used by CurveCircleGetData | Circle parameters |
---|---|
center_point | C |
unit_normal | n |
radius | R |
If the function succeeds, the return value is true. If the function fails, the return value is false. To get extended value information, call HM_ExtAPI::GetLastErrorCode().
Requires including hm_extapi.h.
Inputs
- curve
- [in] - Handle to curve object that was returned by previous calls to API functions.
- center_point
- [out] - Circle center points.
- unit_normal
- [out] - Unit length vector normal to the plane that contains the circle.
- radius
- [out] - Vector from center point to circle point corresponding to zero angle parameter.
Errors
None.