set_fog()

set_fog(<posición inicio>, <posición final>)

Descripción:

Modifica la niebla de un modo 8 iniciado con la función start_mode8(), para ello se requieren los siguientes parámetros:

<posición inicio> - Porcentaje o distancia inicial de la niebla (de 0 a 100), de esta forma se determina a partir de que punto se comienza a aplicar el efecto.

<posición final> - Porcentaje o distancia final de la niebla (de 0 a 100), de esta forma se determina a partir de que punto la niebla será completamente opaca.

Normalmente se suele establecer la posición o porcentaje final como el doble del inicial, cuanto más distanciados estén ambos valores, más léntamente se irá introduciendo la niebla.

Programa ejemplo:
PROGRAM ejemplo_set_fog;

GLOBAL
    niebla;
    ángulo1;

BEGIN
  load_fpg("HELP\WLD_VIEW.FPG");
  load_wld("HELP\WLD_VIEW.WLD",0);
  start_mode8(id,0,0);
  ctype=c_m8;
  go_to_flag(0);
  FRAME;
  z+=128;
  LOOP
      niebla=25+get_distx(ángulo1,20);
      ángulo1+=5000;

      set_fog(niebla,niebla*2); // Establece el nivel de niebla del modo 8

      FRAME;
  END
END


Este pequeño ejemplo muestra como debe llamarse a la función set_fog() para modificar la niebla de una región de modo 8.

La variable niebla se va variando entre 5 y 45 (utilizando la función get_distx()), este será la posición inicial, la final se fijará siempre el doble que esta.


Nota: La función set_env_color() permite fijar el color ambiente o de niebla de una región de modo 8.


Ver: set_env_color() - start_mode8() - STRUCT m8