public Vector4[] GetValueVector4Array()
{
if (ParameterClass != EffectParameterClass.Vector || ParameterType != EffectParameterType.Single)
throw new InvalidCastException();
if (Elements != null && Elements.Count > 0)
{
Vector4[] result = new Vector4[Elements.Count];
for (int i = 0; i < Elements.Count; i++)
{
var v = Elements[i].GetValueSingleArray();
result[i] = new Vector4(v[0], v[1],v[2], v[3]);
}
return result;
}
return null;
}