Add class method for directed motion