HM_ExtAPI::SurfacePlaneGetData()

Returns parameters that define plane surface.

Syntax

bool SurfacePlaneGetData(
const HM_EntityGeometrySurface & surface,
HM_Point& plane_base,
HM_Vector& u_axis,
HM_Vector& v_axis
);

Type

HyperMesh Ext API Function

Description

The function expects that the type of surface object is HM_ExtAPI::PLANE(). Application should call the function HM_ExtAPI::GeomSurfaceGetType() to verify the type before calling SurfacePlaneGetData function.

The points on the plane surface can be calculated parametrically as

S(U, V) = C + u U + v V

The following table summarizes correspondence of the parameters used in the equation to parameters returned by the function SurfacePlaneGetData.

Parameters returned by SurfacePlaneGetData Plane parameters
plane_base C
u_axis u
v_axis v

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

surface
[in] - Handle to surface object that was returned by previous calls to API functions.
plane_base
[out] - The point of the plane corresponding to surface parametric point u=0, v=0.
u_axis
[out] - Vector in the plane that defines parametric U axis.
v_axis
[out] - Vector in the plane that defines parametric V axis.

Errors

None.