1. A computer-implemented method comprising: generating a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device; detecting a first interaction pattern, the first interaction pattern including an indication to modify a first virtual feature associated with the three-dimensional virtual object; detecting a second interaction pattern, the second interaction pattern including an orientation and movement corresponding to a modification to be performed on a second virtual feature associated with the three-dimensional virtual object; in response to detecting the second interaction pattern, generating a modified version of the three-dimensional virtual object at the first virtual feature according to the first interaction pattern and at the second virtual feature according to the second interaction pattern; and providing, in the user interface in the head mounted display device, the modified version of the three-dimensional virtual object.