Multi-modal method for interacting with 3D models
First Claim
Patent Images
1. A system, comprising:
- a processor; and
a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising;
an interface component configured to;
generate a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes, wherein the different navigation modes comprises a walking mode that provides one or more perspectives of the different perspectives from the virtual camera representative of walking in the three-dimensional model;
receive user input indicating a target position of the virtual camera in the walking mode;
in response to a determination that the target position of the virtual camera creates a conflict with a portion of the three-dimensional model;
select a new target position that resolves the conflict, wherein the new target position is selected from predetermined positions, and wherein a predetermined position of the predetermined positions is selected based upon iterative placement of a bottom of a user volume at a local floor height at points respectively associated with the predetermined positions of a series of successively larger areas surrounding the target position until a point is located that resolves the conflict, and set the point as the new target position, andgenerate at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure concerns a methodology that allows a user to “orbit” around a model on a specific axis of rotation and view an orthographic floor plan of the model. A user may view and “walk through” the model while staying at a specific height above the ground with smooth transitions between orbiting, floor plan, and walking modes.
102 Citations
20 Claims
-
1. A system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; an interface component configured to; generate a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes, wherein the different navigation modes comprises a walking mode that provides one or more perspectives of the different perspectives from the virtual camera representative of walking in the three-dimensional model; receive user input indicating a target position of the virtual camera in the walking mode; in response to a determination that the target position of the virtual camera creates a conflict with a portion of the three-dimensional model; select a new target position that resolves the conflict, wherein the new target position is selected from predetermined positions, and wherein a predetermined position of the predetermined positions is selected based upon iterative placement of a bottom of a user volume at a local floor height at points respectively associated with the predetermined positions of a series of successively larger areas surrounding the target position until a point is located that resolves the conflict, and set the point as the new target position, and generate at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
generating, by a system comprising a processor, a graphical user interface viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes, wherein the different navigation modes comprises a walking mode that provides one or more perspectives of the different perspectives from the virtual camera representative of walking in the three-dimensional model; receiving, by the system, user input indicating a target position of the virtual camera in the walking mode; in response to a determination that the target position of the virtual camera creates a conflict with a portion of the three-dimensional model; selecting, by the system, a new target position that resolves the conflict, wherein the new target position is selected from predetermined positions, and wherein a predetermined position of the predetermined positions is selected based upon iterative placement of a bottom of a user volume at a local floor height at points respectively associated with the predetermined positions of a series of successively larger areas surrounding the target position until a point is located that resolves the conflict, and set the point as the new target position; and generating, by the system, at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations, comprising:
-
generating a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes, wherein the different navigation modes comprises a walking mode that provides one or more perspectives of the different perspectives from the virtual camera representative of walking in the three- dimensional model; receiving user input indicating a target position of the virtual camera in the walking mode; in response to a determination that the target position of the virtual camera creates a conflict with a portion of the three-dimensional model; selecting a new target position that resolves the conflict, wherein the new target position is selected from predetermined positions, and wherein a predetermined position of the predetermined positions is selected based upon iterative placement of a bottom of a user volume at a local floor height at points respectively associated with the predetermined positions of a series of successively larger areas surrounding the target position until a point is located that resolves the conflict, and set the point as the new target position; and generating at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification