Quote: "Take a plane and drag two points (left and right 2) and calculate the angle of left and right 1 based on left and right 2's position and mirror the angle of the rotation for left and right 2 as to create a 3d line."
Okay... so you want to click on a 3d object, and drag it to another place in 3d space?
The way you're explaining it doesn't really make sense. Contradicting angles? mirroring the angle of rotation?
Also, this is just a slight correction but even in 3d space, it's still a 1 dimensional line. A 2 dimensional line would be a plane. To be two dimensional, it needs width and height, a line just has length.
AAaaanyways, i think that this algorithm (thats untested and just popped into my head) will work fine.
1. Get the mouse x and y coordinates
2. on mouse click, use "Pick Object" to find the object the user is clicking on.
3. While the user holds the mouse, use pick screen at the x and y position of the mouse, and a depth that is the distance the camera is from the object (the unmoved object).
4. When the user lets go of the mouse, the last result from "Pick screen" will be the new and final position of the object
5. ???
6. profit.