Click or drag to resize

MotionEvaluator<T, TDerivative>.Evaluate Method (TimeInterval, Duration, Int32, ITrackCalculationProgress)

Evaluates this evaluator at a specified fixed step over the specified interval.

Namespace:  AGI.Foundation
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 25.1.421.0 (25.1.421.0)
Syntax
public DateMotionCollection<T, TDerivative> Evaluate(
	TimeInterval interval,
	Duration step,
	int order,
	ITrackCalculationProgress tracker
)

Parameters

interval
Type: AGI.Foundation.Time.TimeInterval
The interval over which to evaluate.
step
Type: AGI.Foundation.Time.Duration
The step size with which to sample this evaluator.
order
Type: System.Int32
The target order to evaluate. Passing 0 evaluates the value only. Passing 1 evaluates the value and its derivative, etc. If necessary a result of lower or even higher order than the target may be returned.
tracker
Type: AGI.Foundation.ITrackCalculationProgress
The object to which progress is reported and that is able to cancel this operation before it is complete, or null.

Return Value

Type: DateMotionCollection<T, TDerivative>
The evaluated results, or null if the evaluation was canceled.
Remarks

This method takes advantage of the ThreadingPolicy to improve performance.

If the start date of the interval is included in the interval (IsStartIncluded), the first date in the collection will be the start date of the interval. If it is not included, the first date in the collection will be step seconds later. If the stop date of the interval is included in the interval (IsStopIncluded), the last date in the collection will be the stop date of the interval. If it is not included, the last date in the collection will be up to step seconds before the stop date. If neither the start nor stop date are included, and the interval is shorter than step, the returned collection will be empty.

See Also