A better way to overload !, | and & for ThreeD. This version automatically enables the && and || operators