-- strafe3d_model
-- @short: Move the specified model sideways in relation to its current viewing angle.
-- @inargs: vid:model, float:amount
-- @inargs: vid:model, float:amount, uint:time=0
-- @inargs: vid:model, float:amount, uint:time, bool:mask_x=false
-- @inargs: vid:model, float:amount, uint:time, bool:mask_x, bool:mask_y=false
-- @inargs: vid:model, float:amount, uint:time, bool:mask_x, bool:mask_y, bool:mask_z=false
-- @inargs: vid:model, float:amount, uint:time, bool:mask_x, bool:mask_y, bool:mask_z=false, uint:interp=INTERP_LINEAR
-- @longdescr: This function will move the model relative to it's current orientation,
-- negative amounts corresponds to "the left" from the perspective of the object,
-- and positive amounts corresponds to the right" from the perspective of the object.
-- The optional mask arguments will block the specified axes from being updated.
-- @group: 3d
-- @cfunction: strafemodel
-- @related: move3d_model, forward3d_model, step3d_model, scale3d_model

