In this section, we prepare a graphical button that responds to a mouse click action. From previous sections, we understand how to use gemmouse
and its outlets to check if buttons are clicked or not. To create a graphical button, we need to indicate if the mouse click is within the proximity of the button in the GEM window. To make it simple, we start with a square button in this Button001.pd
.
The first thing we have to check is the proximity. It is actually the distance between the center of the button and the current mouse position. In the patch, we use the GEM 3D space coordinates. The calculation following the gemmouse
object is the same as the previous section. The scaling from the range of 1 to the range of 8 is dependent on the window size. In the default square window of 500 by 500 pixels, we are using the window margins from -4 to 4.
The two number boxes with label X and Y are the location of the button. The patch computes the difference between the X position...