IMAware Interface

Indicator interface that identifies geometric objects that can have persistent M values attached to their vertices.

Members

Name Description
Method DropMs Sets all the M values to a non-valid number (NaN).
Read/write property MAware Indicates whether or not the geometry is aware of and capable of handling Ms.
Read-only property MSimple Indicates if all the Ms are valid numbers.

IMAware.DropMs Method

Sets all the M values to a non-valid number (NaN).

Public Sub DropMs ( _
)
public void DropMs (
);

Description

Resets all of the current M values held by the geometry object back to NaN. MAware does not change.

IMAware.MAware Property

Indicates whether or not the geometry is aware of and capable of handling Ms.

Public Property MAware As Boolean
public bool MAware {get; set;}

Description

Returns or sets the M Awareness state of the geometry object. If MAware is TRUE, then the object will recognize that it has M attributes and perform operations on them as necessary. If MAware is FALSE, the object will ignore Ms while performing operations.

IMAware.MSimple Property

Indicates if all the Ms are valid numbers.

Public ReadOnly Property MSimple As Boolean
public bool MSimple {get;}

Description

MSimple is TRUE if none of the M values held by the geometry object are NaN. If any of the Ms within the object are NaN, MSimple is FALSE.

Classes that implement IMAware

Classes Description
Envelope A rectangle with sides parallel to a coordinate system defining the extent of another geometry; optionally has min and max measure, height and ID attributes.
MultiPatch A collection of surface patches.
Multipoint An ordered collection of points; optionally has measure, height and ID attributes.
Point A two dimensional point, optionally with measure, height, and ID attributes.
Polygon A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes.
Polyline An ordered collection of paths; optionally has measure, height and ID attributes.
TriangleFan A continuous 3D fan of triangles, where each triangle after the first shares an edge with the preceding triangle, and all triangles share a common pivot point.
Triangles A collection of 3D triangles, where each consecutive triplet of vertices defines a new triangle
TriangleStrip A continuous 3D strip of triangles, where each triangle after the first shares an edge with the preceding triangle.

Remarks

Controls whether or not the geometry object recognizes that it should use the M attributes when performing operations. Some methods using Ms require that an object is Aware of Ms before they can be called, others function regardless of MAwareness. IMAware also allows those Ms to be Dropped (reset to NaN). The M attribute is a measure that can be used similar to an address for determining position along a path. Simple Ms have non-NaN double values.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.