public Multipart InsertMAtDistance( Multipart multipart, double m, double distance, AsRatioOrLength asRatioOrLength, bool createNewPart, out bool splitHappened, out int partIndex, out int segmentIndex )
Public Function InsertMAtDistance( _ ByVal multipart As Multipart, _ ByVal m As Double, _ ByVal distance As Double, _ ByVal asRatioOrLength As AsRatioOrLength, _ ByVal createNewPart As Boolean, _ ByRef splitHappened As Boolean, _ ByRef partIndex As Integer, _ ByRef segmentIndex As Integer _ ) As Multipart
Parameters
- multipart
- The multipart in which to set the M value.
- m
- The M value to set.
- distance
- The distance along the multipart at which to set the M value. If no point exists at the given distance, a new point is created with interpolated X and Y values.
- asRatioOrLength
- Indicates whether the distance is interpreted as length or as a ratio along the multipart.
- createNewPart
- Indicates whether to create a new part at the split point (the point whose M value is set) or not.
- splitHappened
- Indicates if a split happened at the split point. No split happens if createNewPart is false and the split point is at an existing vertex, or if createNewPart is true and a split part would be empty.
- partIndex
- The index of the part that was modified. If createNewPart is true, partIndex refers to the added part and segmentIndex will be 0.
- segmentIndex
- The index of the segment that was modified. The segment index is relative to the modified part.
Return Value
A multipart with the M value set.