I think it isn't a good idea to `undefine` `far` and `near`.
We should not use `far` and `near` in our codes. Instead, it should be `farPlane` and `nearPlane`.