Add depthcamera and a lot other changes

The original virtual scan become depthcamera.
The new virtual scan is designed to simulate ray casting.