/// <summary> /// Converts the model to the array. /// </summary> /// <param name="modelState">Model to convert.</param> /// <returns>Array.</returns> public static double[] ToArray(ConstantAcceleration2DModel modelState) { return(new double[] //TODO - critical: check if the matrix is valid! { modelState.Position.X, modelState.Velocity.X, modelState.Acceleration.X, modelState.Position.Y, modelState.Velocity.Y, modelState.Acceleration.Y }); }
public static double[] ToArray(ConstantAcceleration2DModel modelState) { return new double[] { modelState.Position.X, modelState.Velocity.X, modelState.Acceleration.X, modelState.Position.Y, modelState.Velocity.Y, modelState.Acceleration.Y }; }
public static double[] ToArray(ConstantAcceleration2DModel modelState) { return(new double[] { modelState.Position.X, modelState.Velocity.X, modelState.Acceleration.X, modelState.Position.Y, modelState.Velocity.Y, modelState.Acceleration.Y }); }
/// <summary> /// Converts the model to the array. /// </summary> /// <param name="modelState">Model to convert.</param> /// <returns>Array.</returns> public static double[] ToArray(ConstantAcceleration2DModel modelState) { return new double[] //TODO - critical: check if the matrix is valid! { modelState.Position.X, modelState.Velocity.X, modelState.Acceleration.X, modelState.Position.Y, modelState.Velocity.Y, modelState.Acceleration.Y }; }
/// <summary> /// Evaluates the model by using the provided transition matrix. /// </summary> /// <param name="transitionMat">Transition matrix.</param> /// <returns>New model state.</returns> public ConstantAcceleration2DModel Evaluate(double[,] transitionMat) { var stateVector = transitionMat.Multiply(ToArray(this)); return(ConstantAcceleration2DModel.FromArray(stateVector)); }
public static ConstantAcceleration2DModel Evaluate(ConstantAcceleration2DModel state, double[,] transitionMat) { var stateVector = state.ToArray().Multiply(transitionMat); return ConstantAcceleration2DModel.FromArray(stateVector); }
public static ConstantAcceleration2DModel Evaluate(ConstantAcceleration2DModel state, double[,] transitionMat) { var stateVector = state.ToArray().Multiply(transitionMat); return(ConstantAcceleration2DModel.FromArray(stateVector)); }