vec_accelerate( VECTOR* distance,VECTOR* speed,VECTOR* accel,var friction): VECTOR*

Like accelerate, but calculates three values for using distance and speed vectors rather than amounts.

Parameters:

distance a vector that is set to the distance to cover in quants, A7.85 or NULL for returning a temporary distance vector.
speed current speed vector in quants per tick. This value is changed by the acceleration
accel acceleration vector in quants per square tick
friction the resistance parameter of the surrounding medium. 0 means no resistance

Returns:

distance

Modifies:

distance vector is set to the distance to cover in quants
speed current speed vector in quants per tick

Remarks:

This function is faster than applying accelerate separately on the three elements of a vector.

Speed:

Fast

Example:

vec_accelerate(dist,speed,force,0.5);
c_move(me,dist,nullvector,IGNORE_YOU|IGNORE_PASSABLE);

See also:

accelerate ► latest version online