added method to offset the vec by a direction