A computer-implemented method for manipulating a virtual object displayed via a display device (18, 82), the method comprising: receiving image data of a real world physical environment comprising a plurality of physical features; using the image data, generating a three dimensional model of at least a portion of the real world physical environment; extracting from the image data a plurality of candidate anchor features that each correspond to one of the physical features in the real world physical environment, wherein the corresponding physical feature is located at a non-visible location in the real world physical environment that is outside a field of view of the display device (18, 82); receiving user manipulation input that manipulates the virtual object as displayed within the real world physical environment, wherein the virtual object comprises a virtual anchor feature; based on the manipulation of the virtual object, identifying at least one correspondence between the virtual anchor feature of the virtual object and a corresponding candidate anchor feature from the plurality of candidate anchor features; and based on identifying the at least one correspondence, displaying via the display device (18, 82) an indication of the corresponding candidate anchor feature at its corresponding physical feature within the real world physical environment, wherein the indication extends into the field of view of the display device (18, 82) from the non-visible location; and when the virtual anchor feature of the virtual object aligns with the corresponding candidate anchor feature of the corresponding physical feature located at the non-visible location, outputting a directional notification that indicates the non-visible location of the corresponding physical feature. receiving image data of a real world physical environment comprising a plurality of physical features; using the image data, generating a three dimensional model of at least a portion of the real world physical environment; extracting from the image data a plurality of candidate anchor features that each correspond to one of the physical features in the real world physical environment, wherein the corresponding physical feature is located at a non-visible location in the real world physical environment that is outside a field of view of the display device (18, 82); receiving user manipulation input that manipulates the virtual object as displayed within the real world physical environment, wherein the virtual object comprises a virtual anchor feature; based on the manipulation of the virtual object, identifying at least one correspondence between the virtual anchor feature of the virtual object and a corresponding candidate anchor feature from the plurality of candidate anchor features; and based on identifying the at least one correspondence, displaying via the display device (18, 82) an indication of the corresponding candidate anchor feature at its corresponding physical feature within the real world physical environment, wherein the indication extends into the field of view of the display device (18, 82) from the non-visible location; and when the virtual anchor feature of the virtual object aligns with the corresponding candidate anchor feature of the corresponding physical feature located at the non-visible location, outputting a directional notification that indicates the non-visible location of the corresponding physical feature.