Moving Objects While Snapped To The Ground

Hello guys.

I am working on a Virtual Reality project using the HTC Vive. I have to create different ways of interacting with objects.

Currently i have a "Laser" on the right controller which lets the user interact with objects (Highlight,Select, Manipulate). Manipulating is like moving, rotating and scaling.

I am stuck on the moving part as i cant achieve the desired behavior.

Here is how it looks like now : https://imgur.com/0WXOsQe
...

Moving Objects While Snapped To The Ground