示例#1
0
        /// <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
                };
        }
示例#5
0
        /// <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));
        }