Click or drag to resize

DHI.Mike1D.Generic.Spatial.Geometry Namespace

 
Classes
  ClassDescription
Public classCoordinate
Default implementation of ICoordinate Returns UndefinedValue if coordinate has not been set.
Public classCoordinateList
A list implementation of a sequence of coordinates. If the coordinates has the M coordinate, they are assumed to be strictly increasing
Public classCoordinateListMValueForSearch
Public classExtent
Extent is a rectangle in xy-space.
Public classGeometryFactory
Factory class for creating geometries.
Public classQuad
Represents a quadrilateral with the 4 corner coordinates. It includes functionality for bilinear interpolation within the quadrilateral.

The line between c00 and c10 is considered the "x-axis" of the quad, while the line between c00 and c01 is considered the "y-axis" of the quad.

The quad can either be a anti-clockwise/left quad or a clockwise/right quad. Anti-clockwise means that the positive y-axis is in the anti-clockwise direction from the positive x-axis, that the c01 point on the y-axis is "left of" the x-axis - the line between c00 and c01

For the mapping methods to work, the quad must be convex. The mapping methods also work for degenerate quads (triangles), though the mapping at the degenerate areas may not be unique.

Two types of degenerate quads are handled by the mappings: 1) Two consequtive points equal, e.g. c11 equals c01. 2) c01 is on the line between c00 and c11, or c11 is on the line between c01 and c10

Public classVector
2D vector with an x and a y component.
Interfaces
  InterfaceDescription
Public interfaceICoordinate
A coordinate of a vertex.
Public interfaceICoordinateSequence
Interface for a sequence of ICoordinate's Implementing many of the IList{T} methods without explicitly extending the IList{T} (for COM interop)
Enumerations
  EnumerationDescription
Public enumerationCoordinateType
Type of coordinate
Public enumerationOrdinates
Enum of ordinate axis