This document is archived and information here might be outdated. Recommended version. |
Returns the normal vector to the specified location.
[Visual Basic .NET] Public Function GetNormal ( _ ByVal pLocation As IPoint _ ) As WKSPointZ
[C#] public WKSPointZ GetNormal ( IPoint pLocation );
[C++]
HRESULT GetNormal(
IPoint* pLocation
);
[C++]
Parameters pLocation [in]
pLocation is a parameter of type IPoint*
Returns the normal vector for the location specified by the input point.
The returned vector is orthogonal to the surface (the plane defined by the triangle) and has a magnitude, or length, of 1.0.
If the surface is a TIN, the resulting vector is calculated from the triangle containing the query point. If the query point falls on a triangle edge, one of the two neighboring triangles is picked randomly by the software. If the query point falls on a TIN node the triangle used is picked randomnly from those incident to the node.
If the surface is a raster, the resulting vector is calculated from the neighborhood of mesh points surrounding the query point.