set_point_m8()

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.


Programa ejemplo:
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.


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