Paths

Es posible crear trayectorias y agregar puntos a las mismas. Sin embargo, nunca debe modificarse una trayectoria que está siendo usada por alguna instancia. Se pueden provocar resultados inesperados. Se tienen las siguientes funciones:

path_set_kind(ind,val) Establece el tipo de conexiones de la trayectoria ind (0=recta, 1=suave) (0=straight, 1=smooth).
path_set_closed(ind,closed) Establece si la trayectoria ind debe ser cerrada (true) o abierta (false).
path_set_precision(ind,prec) Establece la precisión con la que se calcula la suavidad de la trayectoria (prec debe estar entre 1 y 8).

path_add() Agrega una nueva trayectoria vacía. Devuelve el índice de la trayectoria.
path_delete(ind) Elimina la trayectoria con índice ind.
path_duplicate(ind) Crea un duplicado de la trayectoria ind. Devuelve el índice de la nueva trayectoria.
path_assign(ind,path) Asigna la trayectoria path a la trayectoria ind. Por tanto, crea una copia de la trayectoria. De esta manera se puede fácilmente configurar una trayectoria existente a p. Ej. otra trayectoria nueva.
path_add_point(ind,x,y,speed) Agrega un punto a la trayectoria con índice ind, en la posición (x,y) y con factor de velocidad speed. Se debe recordar que un factor de 100 corresponde a la velocidad actual. Valores inferiores indican una reducción de la velocidad y valores superiores un incremento de la misma.
path_insert_point(ind,n,x,y,speed) Inserta un punto en la trayectoria con índice ind antes del punto n, en la posición (x,y) y con factor de velocidad speed.
path_change_point(ind,n,x,y,speed) Cambia el punto n de la trayectoria ind a la posición (x,y) y con factor de velocidad speed.
path_delete_point(ind,n) Elimina el punto n de la trayectoria con índice ind.
path_clear_points(ind) Limpia todos los puntos de la trayectoria ind, volviéndola una trayectoria vacía.
path_reverse(ind) Invierte la trayectoria ind.
path_mirror(ind) Voltea horizontalmente la trayectoria ind (con respecto a su centro).
path_flip(ind) Voltea verticalmente la trayectoria ind (con respecto a su centro).
path_rotate(ind,angle) Rota angle grados la trayectoria ind en contra de las manecillas del reloj (alrededor de su centro).
path_scale(ind,xscale,yscale) Escala la trayectoria ind con los factores indicados (con respecto a su centro).
path_shift(ind,xshift,yshift) Mueve la trayectoria con los valores indicados.