holoride
Search Results for

    Show / Hide Table of Contents

    Class RouteSegments

    A route segment defining spawn intervals.

    Inheritance
    object
    RouteSegments
    Namespace: Holoride.ElasticSDK
    Assembly: Holoride.ElasticSDK.Library.Runtime.dll
    Syntax
    [Serializable]
    public class RouteSegments

    Properties

    Bounds

    Declaration
    public Interval Bounds { get; }
    Property Value
    Type Description
    Interval

    Count

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    int

    Empty

    Gets an empty collection of route segments.

    Declaration
    public static RouteSegments Empty { get; }
    Property Value
    Type Description
    RouteSegments

    IsReadOnly

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    bool

    this[int]

    Declaration
    public Interval this[int index] { get; }
    Parameters
    Type Name Description
    int index
    Property Value
    Type Description
    Interval

    Whole

    Gets a collection containing the interval [0,1].

    Declaration
    public static RouteSegments Whole { get; }
    Property Value
    Type Description
    RouteSegments

    Methods

    Add(Interval)

    Declaration
    public void Add(Interval interval)
    Parameters
    Type Name Description
    Interval interval

    AddSegment(double, double)

    Adds an interval.

    Declaration
    public void AddSegment(double min, double max)
    Parameters
    Type Name Description
    double min

    The start of the interval within the boundaries 0.0 and 1.0.

    double max

    The end of the interval within the boundaries 0.0 and 1.0.

    Clear()

    Declaration
    public void Clear()

    Contains(Interval)

    Declaration
    public bool Contains(Interval item)
    Parameters
    Type Name Description
    Interval item
    Returns
    Type Description
    bool

    Contains(double, double)

    Tests whether the route contains the given segment.

    Declaration
    public bool Contains(double min, double max)
    Parameters
    Type Name Description
    double min

    The start of the interval within the boundaries 0.0 and 1.0.

    double max

    The end of the interval within the boundaries 0.0 and 1.0.

    Returns
    Type Description
    bool

    Whether the route contains the given segment.

    Contains(double)

    Checks if a given double value is within an interval.

    Declaration
    public bool Contains(double x)
    Parameters
    Type Name Description
    double x

    The value to check for.

    Returns
    Type Description
    bool

    Whether the interval contains the given value.

    CopyTo(Interval[], int)

    Declaration
    public void CopyTo(Interval[] array, int arrayIndex)
    Parameters
    Type Name Description
    Interval[] array
    int arrayIndex

    ForEachInterval(Action<double, double>)

    Applies a given action for each segment in a route.

    Declaration
    public void ForEachInterval(Action<double, double> action)
    Parameters
    Type Name Description
    Action<double, double> action

    The action that should get applied to each interval.

    GetEnumerator()

    Declaration
    public IEnumerator<Interval> GetEnumerator()
    Returns
    Type Description
    IEnumerator<Interval>

    Intersect(RouteSegments, RouteSegments)

    Creates the intersection of the segments of the specified route segment collections. Only parts that belong to both collections, will be in the intersection.

    Declaration
    public static RouteSegments Intersect(RouteSegments a, RouteSegments b)
    Parameters
    Type Name Description
    RouteSegments a

    The first route segment collection.

    RouteSegments b

    The second route segment collection.

    Returns
    Type Description
    RouteSegments

    The RouteSegments containing all intersections.

    Overlaps(Interval)

    Checks if the interval is intersecting with at least one segment of the route.

    Declaration
    public bool Overlaps(Interval interval)
    Parameters
    Type Name Description
    Interval interval

    An interval.

    Returns
    Type Description
    bool

    Whether the interval is intersecting with at least one interval of route segment collection.

    Overlaps(RouteSegments)

    Checks if the segments of a route are intersecting with these segments of a route.

    Declaration
    public bool Overlaps(RouteSegments other)
    Parameters
    Type Name Description
    RouteSegments other

    The second collection of route segments.

    Returns
    Type Description
    bool

    Whether the segments of a route are intersecting with the segments of the other route.

    Remove(Interval)

    Declaration
    public bool Remove(Interval item)
    Parameters
    Type Name Description
    Interval item
    Returns
    Type Description
    bool

    UnionWith(RouteSegments)

    Creates the union of the segments in this collection and the specified collection by adding all the segments of the specified collection to this one.

    Declaration
    public void UnionWith(RouteSegments other)
    Parameters
    Type Name Description
    RouteSegments other

    The other route segment collection.

    Extension Methods

    CollectionExtensions.AddDistinct<T>(ICollection<T>, T)
    CollectionExtensions.AddRangeDistinct<T>(ICollection<T>, IEnumerable<T>)
    In This Article

    Back to top
    ©   holoride
    Privacy   Imprint