Package com.luciad.tea.hypsometry
Class TLcdHypsometric3x3NormalProvider
java.lang.Object
com.luciad.tea.hypsometry.TLcdHypsometric3x3NormalProvider
- All Implemented Interfaces:
ILcdHypsometricNormalProvider
public class TLcdHypsometric3x3NormalProvider
extends Object
implements ILcdHypsometricNormalProvider
This ILcdHypsometricNormalProvider estimates normals based on 3x3 neighboring
elevation values.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
computeNormal
(ILcdMatrixView aMatrixView, int aX, int aY, double aElevationScale, double[] aNormalSFCT) Computes the normal at the given point.Returns the rectangle (-1, -1, 3, 3).
-
Constructor Details
-
TLcdHypsometric3x3NormalProvider
public TLcdHypsometric3x3NormalProvider()
-
-
Method Details
-
getFootPrint
Returns the rectangle (-1, -1, 3, 3).- Specified by:
getFootPrint
in interfaceILcdHypsometricNormalProvider
- Returns:
- the foot print of this provider.
-
computeNormal
public void computeNormal(ILcdMatrixView aMatrixView, int aX, int aY, double aElevationScale, double[] aNormalSFCT) Description copied from interface:ILcdHypsometricNormalProvider
Computes the normal at the given point. For reasons of efficiency, the normals are not necessarily normalized yet. It is up to the user to normalize them if necessary. The components of the normal may be NaN if they can't be computed, for instance if not all required elevations are known.- Specified by:
computeNormal
in interfaceILcdHypsometricNormalProvider
- Parameters:
aMatrixView
- the matrix containing elevation values.aX
- the x ordinate in the matrix.aY
- the y ordinate in the matrix.aElevationScale
- the scale of the elevation values in the tiles, expressed in matrix distance units per tile elevation unit.aNormalSFCT
- an array of 3 doubles to store the computed normal.
-