Returns a vector value type. InElemCount can be any value between 1-4. If the type given is invalid for scalar values (e.g. struct) or InElemCount is out of range, then this function returns a nullptr.