public void Transform(Matrix3 m) { float[] result = m.VectorMultiply (new float[] { X, Y, Z, W }); X = result [0]; Y = result [1]; Z = result [2]; W = result [3]; }