// if we skip out, leave it reset
ent->persistent.trail_time = 0.0f;
- speed = 1.0f / (ent->state_current.time - ent->state_previous.time);
+ speed = ent->state_current.time - ent->state_previous.time;
+ if (speed)
+ speed = 1.0f / speed;
VectorSubtract(ent->state_current.origin, ent->state_previous.origin, vel);
#endif
VectorScale(vel, speed, vel);