Does anyone here has a cheat sheet on how to use transforms to manipulate objects in 3D space?

I keep watching tutorial videos but later when i need something specific that wasn't covered in the tutorial, i don't know how to do that/achieve what i need.
How to move object with mouse in 3d space in a way that is parallel to the camera view?

Red would be mouse direction in X/Y space while the ball moves in 3D space.
One thing also is to note on that the ball could be oriented in any position, meaning the axis facing camera for instance could be different based on camera or objects location.

I keep re-watching this

I know that some people here already understand how to do this and could just post the solution, but this way i cant learn 😃, and i keep stumbling on the same rakes later on..

Maybe someone has made some sort of graphical cheat sheet that i could reference?

    kuligs2 What would such cheat sheet contain? Besides, What's the difference between a cheat sheet and a tutorial? From the problem solving perspective they're pretty much the same thing. So if a tutorial can't help you, a cheat sheat can only do worse.

    There's also very little information to put on the a cheat sheat. To use 3d transformations for problem solving you really only need to have a good understanding of basis vectors and that's pretty much it.

    For your actual problem, constuct the plane parallel to the camera projection plane (hence perpendicular to cmera z basis), and containing the position point of the object. Since a plane is fully defined by a point and a normal vector, this is trivial. Then take a camera view ray for the mouse position and just intersect it with that plane. Place the object at the intersection point. That way the object will now be constrainted to a plane parallel to the projection plane as well as to the mouse pointer.