A method, comprising: generating a virtual environment within a display of a head mounted display device ; detecting a first input at a user interface of a handheld controller in communication with the head mounted display device ; setting an anchor point on a selected virtual feature in the virtual environment in response to the first input, the anchor point based on a virtual target ray that is based on a position of a set controller reference point relative to a set user reference point , wherein the set user reference point corresponds to a fixed point on the user head mounted display device , and the set controller reference point corresponds to a fixed point relative to the handheld controller , and wherein the set user reference point , the set controller reference point and the anchor point lie on the virtual target ray ; detecting a second input; and in response to the second input, defining an area within the virtual environment that includes the virtual feature associated with the anchor point 2. , adjusting a scale of the virtual feature in the virtual environment while maintaining a portion of the virtual feature within the defined area within a user field of view of the virtual environment and while keeping a trigger or a button on the user interface of the controller depressed for keeping the anchor point set, and that the virtual feature being translated and scaled due to a user's head movement and the user's hand/arm movement that moves the controller, and the corresponding movement of the virtual target ray extending through the controller reference point to the anchor point . generating a virtual environment within a display of a head mounted display device ; detecting a first input at a user interface of a handheld controller in communication with the head mounted display device ; setting an anchor point on a selected virtual feature in the virtual environment in response to the first input, the anchor point based on a virtual target ray that is based on a position of a set controller reference point relative to a set user reference point , wherein the set user reference point corresponds to a fixed point on the user head mounted display device , and the set controller reference point corresponds to a fixed point relative to the handheld controller , and wherein the set user reference point , the set controller reference point and the anchor point lie on the virtual target ray ; detecting a second input; and in response to the second input, defining an area within the virtual environment that includes the virtual feature associated with the anchor point 2. , adjusting a scale of the virtual feature in the virtual environment while maintaining a portion of the virtual feature within the defined area within a user field of view of the virtual environment and while keeping a trigger or a button on the user interface of the controller depressed for keeping the anchor point set, and that the virtual feature being translated and scaled due to a user's head movement and the user's hand/arm movement that moves the controller, and the corresponding movement of the virtual target ray extending through the controller reference point to the anchor point . <EOS>