path_setedge(ENTITY*,var node,var edge,var* skills)

path_getedge(ENTITY*,var node,var edge,var* skills)

Retrieves or sets length, weight, and skill values from a path edge.

Parameters:

ENTITY* - pointer of an entity attached to a path.
node - number of the node (1 == first node of the path).
edge - number of the edge (1 == first edge of the node).
skills - var[3] or VECTOR* to receive or set the length, weight, and skill values.

Returns:

0 if the edge does not exist, otherwise nonzero.

Modifies (path_getedge):

skills[0] - set to the edge length.
skills[1] - set to the edge weight.
skills[2] - set to the edge skill.

Modifies (path_setedge):

edge length - set from skills[0] if nonzero. Use a negative value for a bidirectional and a positive value for a unidirectional edge.
edge weight - set from skills[1].
edge skill - set from skills[2].

Speed:

Fast

Remarks:

The number of edges of a node can be determined by calling path_getedge with increasing edge numbers until 0 is returned.

Example:

path_setedge(my,1,1,vector(1, 5, 2));
path_getedge(my,1,1,my.skill1);

See also:

path_scan, path_nextnode ► latest version online