3ds max needs a proper native controller to get the position of the intersection between a line (two points) and a plane. This is highly useful in mechanical rigs for example.
This concept is illustrated in the GIF below, which is rigged using a position script controller on the yellow point object:
So the imagined controller for this idea is a Position Controller.
- In it you can specify two positions that forms a line. It will be the positions of two picked objects.
- You then specify the position of your "plane", which doesn't need to be an actual plane object, and then you select which object axis should make out the plane normal. For the plane object in the illustration above the normal is the Z axis.
The point where the line and the plane intersects will be the output position value of the controller.
An option could also be added so that the object where the controller sits automatically adopts the rotation of the plane object if desired, similar to how the "Follow" mode of Paths Constraints override rotation despite being a Position Controller:
Object adopting the rotation of the plane.