set_point_m8(<número de vértice>, <x>, <y>)
Descripción:
Modifica las coordenadas de un vértice de un mapa tridimensional de modo 8. Se requieren los siguientes parámetros:
<número de vértice> - Número de vértice del mapa cuya posición se quiere modificar. Este número se puede obtener en el editor de mapas tridimensionales, cuyo manejo se aborda en el manual de usuario del programa.
<x>, <y> - Se debe indicar las nuevas coordenadas del vértice. Las coordenadas dentro de un mapa tridimensional se situan dentro del rango (0 .. 30200).
Para iniciar una región de modo 8, se debe llamar a la función start_mode8().
Nota: Esta es una función cuya utilización puede desembocar en múltiples errores de visibilidad. Por ello, no se recomienda su utilización a usuarios con poca experiencia.
Los vértices únicamente se pueden mover dentro del sector en el que se encuentren, no se pueden cruzar (ni los vértices, ni las líneas que estos forman) y, además, no se deben mover sectores que puedan contener procesos en su interior.
PROGRAM ejemplo_set_point_m8; GLOBAL posición1; posición2; ángulo1; ángulo2; 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(1); FRAME; z+=64; LOOP posición1=3400+get_distx(ángulo1,150); ángulo1+=5000; posición2=3400+get_distx(ángulo2,150); ángulo2+=7000; set_point_m8(1620,posicion1,9280); // Fija el vértice 1620 set_point_m8(1621,posicion2,9456); // Fija el vértice 1621 FRAME; END END
Este pequeño ejemplo inicializa una región de modo 8, cargando el mapa wld_view.wld, y se sitúa en unas coordenadas predeterminadas con la función go_to_flag().
Posteriormente, dentro del bucle principal del programa, se fija la posición de los vértices 1620 y 1621 con la función set_point_m8().
La función get_point_m8() permite averiguar las coordenadas de un vértice de un mapa tridimensional para modo 8.