The player's yaw direction is controlled by the exe and rotvels have only a temporary effect on it. A thing will not accept a rotation velocity if
it does not move by physics, and the rotation will not work properly if the thing is attached to a surface.
Pitch, Yaw, and Roll
Rotation velocities use (pitch, yaw, roll) to give direction to a thing's rotation. These directions are relative to the lookvector
of the thing they are used with.
Pitch: Pitch is the up/down direction. If the player were given a rotvel of (50 0 0), his body would begin to turn upwards. This is the same direction that the player looks in with the page-down key.
Yaw: This is the sideways direction. When the player looks from side to side with the arrow keys, he is yawing to one side.
Roll: Imagine that the player strafes to one side and does a cartwheel. The turn that the player made
in the cartwheel is an example of roll.
Forces
In some cases, applying force to a thing creates a more natural movement than simply setting its velocity. Remember that applying force
to different things does not always impart the same speed.
Things with more mass move more slowly than things with less mass. Say you have a baseball bat. If you hit an anvil with the bat, chances are it's not going to budge. But if you hit a baseball, it's going to travel for some distance because the baseball has a lot less mass than the anvil.
If a force greater than half the thing's mass is applied to it, any attachment that the thing has will be broken.
Velocities
Velocities are a type of vector. The direction of a thing's velocity is the direction that the thing is moving. The length of a velocity is the speed
that the thing is moving in that direction. When giving a velocity as a parameter, remember to give it in vector form.
Thrusts
Unlike other measurements related to speed, thrusts are relative to the lookvector of the thing that they are applied to. Instead
of 'x y z' you have 'sideways forward upward'. Thrusts cannot
break any attachment and the thing they're applied to must have the 0x2 Physics Flag to
accept them.
The player has special thrust applied to him when he walks, strafes, or swims. This thrust is small, but it is constantly applied. When SetThingThrust() is used on the player, the walk-thrust is overridden for a short while.