go_to_flag()

go_to_flag(<número de bandera>)

Descripción:

Posiciona un proceso de un modo 8 en una bandera, el propio proceso que quiere situarse en dicha posición es el que debe llamar a la función, y como único parámetro se debe indicar el <número de bandera>.

Tras llamar a la función el proceso se situará, en el próximo FRAME, en las coordenadas de la bandera. La altura de la bandera siempre se entiende como la altura mínima del sector en el que se encuentre.

Las banderas se sitúan en el editor de mapas tridimensionales, cuyo manejo está explicado en el manual de usuario del programa.

Nota: Esta función equivale simplemente a asignarle al proceso las coordenadas de esta bandera a sus coordenadas (x,y,z). La ventaja que proporciona, es el poder situar directamente en el editor la posición de determinados objetos.

Programa ejemplo:
PROGRAM ejemplo_go_to_flag;

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); // Sitúa el proceso cámara en la bandera 0

  LOOP
      FRAME;
  END
END


Este programa ejemplo inicializa de una región de modo 8 cargando el mapa contenido en el archivo wld_view.prg con la función load_wld(), e inicializa una región con start_mode8().

Entonces sitúa al proceso (que actúa como cámara de la ventana) en la posición indicada por la bandera número 0 del mapa de sectores.


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