public float this[int _coeff]
{
get
{
switch ( _coeff )
{
case 0: return x;
case 1: return y;
case 2: return z;
case 3: return w;
}
return float.NaN;
}
set
{
switch ( _coeff )
{
case 0: x = value; break;
case 1: y = value; break;
case 2: z = value; break;
case 3: w = value; break;
}
}
}