public Quaternion GetValueQuaternion ()
{
if (ParameterClass != EffectParameterClass.Vector || ParameterType != EffectParameterType.Single)
throw new InvalidCastException();
var vecInfo = (float[])Data;
return new Quaternion(vecInfo[0], vecInfo[1], vecInfo[2], vecInfo[3]);
}