×

Multi-modal method for interacting with 3D models

  • US 9,786,097 B2
  • Filed: 06/24/2013
  • Issued: 10/10/2017
  • Est. Priority Date: 06/22/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a memory that stores computer executable components;

    a processor that executes at least the following computer executable components stored in the memory;

    an interface component that configures a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera, wherein the different perspectives are based on different navigation modes including;

    a floor plan mode that provides perspectives of the three-dimensional model from the virtual camera positioned outside and above the three-dimensional model and with a view of the three-dimensional model that has a pitch direction of the view locked substantially orthogonally orientated relative to a horizontal surface of the three-dimensional model, and wherein the floor plan mode enables spatial motion of the virtual camera while maintaining the substantially orthogonal orientation of the view relative to the horizontal surface;

    an orbit mode that provides perspectives of the three-dimensional model from the virtual camera positioned outside of the three-dimensional model based upon a point of the three-dimensional model, anda walking mode that provides perspectives of the three-dimensional model from the virtual camera positioned at an approximately consistent distance relative to a plane based on the three-dimensional model;

    a rendering component configured to generate representations of the three-dimensional model from the different perspectives based on user input indicating position and orientation of the virtual camera and a selected mode;

    wherein the interface component is further configured to, in response to a determination that a user volume associated with a target position creates a conflict with a portion of the three-dimensional model, iteratively place a bottom of the user volume at a local floor height at points 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 target position; and

    a transition component configured to receive a request to transition from a first perspective of the three-dimensional model in a first mode of the different navigation modes to a second perspective of the three-dimensional model in a second mode of the different navigation modes, wherein based on the request the transition component is configured to determine a second set of parameters corresponding to the target position and orientation of the virtual camera relative to the three-dimensional model at the second perspective based in part on a first set of parameters corresponding to a position or orientation of the virtual camera relative to the three-dimensional model at the first perspective, and employ a transition function to interpolate from the first set of parameters to the second set of parameters to generate a smooth visual transition between a first representation of the three-dimensional model at the first perspective to a second representation of the three-dimensional model at the second perspective, wherein the transition function provides an accelerating portion of an interpolation between two values followed by a decelerating portion of the interpolation between the two values.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×