int region=0; // Región de pantalla asignada al proceso
Esta variable predefinida es PUBLIC, lo que significa que cada proceso tendrá su propio valor en su variable region.
La variable local region define en qué zona de pantalla debe ser visible el gráfico del proceso, indicando el número de región.
Una región es una zona rectangular de pantalla, como una ventana, que está asociada a un número.
Por defecto, esta variable valdrá 0 en todos los procesos haciendo referencia a la región número 0 que es la pantalla entera.
Es decir, que por defecto los gráficos de los procesos serán visibles en toda la pantalla (en cualquier punto de la misma en el que estén).
En un principio, únicamente está definida la región numero 0. Para definir nuevas regiones de pantalla se debe utilizar la función define_region().
Por ejemplo, para que el gráfico de un proceso fuera visible sólo dentro de una caja de 100 por 100 puntos situada en la esquina superior izquierda de la pantalla (en las coordenadas 0, 0), primero se debería definir la nueva región la siguiente forma, suponiendo que se defina la región número 1:
define_region(1, 0, 0, 100, 100);
y, después, se debería asignar el número de región (1) a la variable local region del proceso con la siguiente sentencia:
region=1;
Las regiones pueden redefinirse en cualquier momento dentro de un programa; esto es, se pueden cambiar de posición o de tamaño siempre que sea necesario.
Nota: En un proceso en modo 3D ( ctype = c_3d_cam ó ctype = c_3d_object ) region indica el número del modo 3D.
Nota: El gráfico de un proceso se debe indicar asignando un código de gráfico a la variable local graph.
Ver: Datos locales - define_region()