public static Plane operator *( Plane _Op0, float4x4 _Op1 ) { Plane Ret = new Plane(); float3 n2 = (float3) (new float4( _Op0.n, 0 ) * _Op1); Ret.d = -((float3) (new float4( -_Op0.d * _Op0.n, 0.0f ) * _Op1)).Dot( n2 ); Ret.n = n2; return Ret; }