Example #1
0
        /// <summary>
        /// If the given value access is a multivector this binds a given subspace to variables
        /// </summary>
        /// <param name="valueAccess"></param>
        /// <param name="subspace"></param>
        /// <returns></returns>
        public GMacMacroBinding BindMultivectorPartToVariables(AstDatastoreValueAccess valueAccess, AstFrameSubspace subspace)
        {
            if (valueAccess.IsNullOrInvalid())
            {
                throw new ArgumentNullException(nameof(valueAccess));
            }

            if (subspace.IsNullOrInvalid())
            {
                throw new ArgumentNullException(nameof(subspace));
            }

            return(BindToVariables(valueAccess.SelectMultivectorComponents(subspace)));
        }