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.