internal void RemoveAttribute(AttributeLayout layout)
        {
            if (layout == null)
            {
                throw new ArgumentNullException("layout");
            }

            ArrayUtility.Remove(ref attributes, layout);
        }
        internal void AddAttribute(AttributeLayout layout)
        {
            if (attributes == null)
            {
                attributes = new AttributeLayout[0];
            }

            ArrayUtility.Add(ref attributes, layout);
        }
示例#3
0
 internal float this[AttributeLayout attribute]
 {
     get { return(GetAttributeValue(attribute)); }
     set { SetAttributeValue(attribute, value); }
 }
示例#4
0
 internal void SetAttributeValue(AttributeLayout attrib, float value)
 {
     values[map[attrib.channel] * 4 + (int)attrib.index] = value;
 }
示例#5
0
 internal float GetAttributeValue(AttributeLayout attrib)
 {
     return(values[map[attrib.channel] * 4 + (int)attrib.index]);
 }
示例#6
0
 internal int GetAttributeIndex(AttributeLayout attrib)
 {
     return(map[attrib.channel] * 4 + (int)attrib.index);
 }
示例#7
0
 internal void SetAttributeValue(AttributeLayout attrib, float value)
 {
     values[GetAttributeIndex(attrib)] = value;
 }
示例#8
0
 internal float GetAttributeValue(AttributeLayout attrib)
 {
     return(values[GetAttributeIndex(attrib)]);
 }