A computer-implemented method, comprising: segmenting a layout of a physical space surrounding a user (104, 702) into physical segments (114, 210); generating, based on the physical segments (114, 210), virtual paths (116, 402) for a virtual environment through which the user (104, 702) can navigate by traveling the physical segments (114, 210); displaying a particular virtual path of the virtual paths (116, 402) based on a location of the user (104, 702) in the virtual environment; determining that the user in a forward direction of travel of the user (104, 702) is proximate to a boundary condition of a particular physical segment of the physical segments (114, 210), the particular physical segment corresponding to the particular virtual path (116, 402); in response to the determining, determining an amount of physical rotation by the user (104, 702) that is needed in order for the user to travel beyond a point in the particular virtual path (116, 402), and providing a notification to the user indicating the amount of physical rotation by the user; during detection of the physical rotation by the user, updating a virtual scene of the virtual environment by rotating the virtual scene such that the rotation of the virtual scene correlates with the physical rotation of the user; and detecting that the physical rotation of the user (104, 702) is complete when rotational data indicates that the user has rotated by the indicated amount of physical rotation, and in response, updating the virtual scene by rotating the virtual scene in a direction opposite to the rotation that correlates with the physical rotation of the user to show the particular virtual path (116, 402) and allowing the user to travel beyond the point in the particular virtual path (116, 402). segmenting a layout of a physical space surrounding a user (104, 702) into physical segments (114, 210); generating, based on the physical segments (114, 210), virtual paths (116, 402) for a virtual environment through which the user (104, 702) can navigate by traveling the physical segments (114, 210); displaying a particular virtual path of the virtual paths (116, 402) based on a location of the user (104, 702) in the virtual environment; determining that the user in a forward direction of travel of the user (104, 702) is proximate to a boundary condition of a particular physical segment of the physical segments (114, 210), the particular physical segment corresponding to the particular virtual path (116, 402); in response to the determining, determining an amount of physical rotation by the user (104, 702) that is needed in order for the user to travel beyond a point in the particular virtual path (116, 402), and providing a notification to the user indicating the amount of physical rotation by the user; during detection of the physical rotation by the user, updating a virtual scene of the virtual environment by rotating the virtual scene such that the rotation of the virtual scene correlates with the physical rotation of the user; and detecting that the physical rotation of the user (104, 702) is complete when rotational data indicates that the user has rotated by the indicated amount of physical rotation, and in response, updating the virtual scene by rotating the virtual scene in a direction opposite to the rotation that correlates with the physical rotation of the user to show the particular virtual path (116, 402) and allowing the user to travel beyond the point in the particular virtual path (116, 402).