System for interactive 3D navigation for proximal object inspection
AssigneeAutodesk, Inc.
InventorsAzam Khan, Benyamin Komalo
Life of this patent
Estimating the term…
Abstract
A system that transitions from freeform camera motion to surface following motion as a surface of an object is approached by clipping the vectors for closest point and look-at point. When the surface is reached and while following the surface the user can designate an up model that sets an up vector to conform the view to a users expectations while the system operates using a local up vector for computations. A restricted surface field of view along with an obstacle field of view can be used by the system to allow the view to traverse cavities and maintain a specified surface following distance from an obstacle, from a wall and from a floor.
Claims32
A method of viewing or navigating a model comprised of curved or non-axis-aligned flat surfaces, said method comprising
- automatically moving a camera, according to interactively generated two-dimensional data having a facing direction, from a current position relative to the model, to a new position relative to the model;
- determining whether the new position is within first and second distances of the model;
- at the new position, when the camera does not face the model and when the camera is within the first distance, automatically reorienting the camera to the toward the model by weighting the facing direction and a direction of the model at the new position;
- and
- at both positions, when the camera does not face the model and when the camera is within the second distance, automatically reorienting the camera directly to the model responsive to the direction.
A method, comprising:
- allowing a user to navigate in association with objects in a scene;
- and
- blending a first navigation with surface following navigation as a view of the scene approaches the object.
A method of interactively navigating or manipulating a view of a three-dimensional model, comprising:
- generating a sphere tree of the model;
- viewing a surface of the model from an initial viewpoint with an initial view direction;
- generating a single two-dimensional vector by moving a mouse;
- translating, according to the vector, the initial viewpoint to a next viewpoint in a plane normal to the view direction and intersecting the initial viewpoint;
- automatically finding a point of the surface that is closest to the next view point, comprising:
- determining a field of view of the next viewpoint;
- determining spheres of the tree within the field of view;
- and
- evaluating polygons of the spheres for the closest point;
- and
- automatically setting a next view direction to a direction from the next viewpoint to the closest surface point.
A method of three-dimensional viewing or navigating a model, comprising:
- simultaneously tumbling, panning, and zooming a view of the model according to two-dimensional input data and in association with a geometry of a scene having an up vector model from among global, local, driving and custom up vector models.
A method, comprising:
- allowing a user to specify an up direction in a scene;
- and
- allowing the user to navigate the scene with a view that is maintained according to the up direction.
A method of three-dimensional viewing or navigating a model, comprising:
- simultaneously tumbling, panning, and zooming a view of the model according to two-dimensional input data and in association with a geometry of a scene using push mapping.
A method of interactively navigating or manipulating a view of a three-dimensional model, comprising:
- viewing a surface of the model from an initial viewpoint with an initial view direction;
- generating a single two-dimensional vector by moving a mouse;
- translating, according to the vector, the initial viewpoint to a next viewpoint in a plane normal to the view direction and intersecting the initial viewpoint;
- automatically finding a point of the surface that is closest to the next view point by clipping a distance traveled corresponding to a mouse move distance;
- and
- automatically setting a next view direction to a direction from the next viewpoint to the closest surface point.
A method, comprising:
- allowing a user to specify a motion of a view of an object relative to the object;
- determining a current closest point and an object current look-at point responsive to the motion;
- and
- clipping the closest point and the look-at point responsive to the motion.
A method of three-dimensional viewing or navigating a model, comprising:
- simultaneously tumbling, panning, and zooming a camera view of the model according to only two-dimensional input data and in association with a geometry of a scene using a motion direction field of view.
A method, comprising:
- allowing a user to surface follow navigate relative to an object;
- and
- positioning a camera view of the surface responsive to an obstacle.
A method of viewing or navigating a model comprised of curved or non-axis-aligned flat surfaces, said method comprising
- automatically moving a camera, according to interactively generated two-dimensional data having a facing direction, from a current position relative to the model, to a new position relative to the model;
- determining whether the new position is within first and second distances of the model;
- at the new position, when the camera does not face the model and when the camera is within the first distance, automatically reorienting the camera to the toward the model by weighting the facing direction and a direction of the model at the new position;
- at both positions, when the camera does not face the model and when the camera is within the second distance, automatically reorienting the camera directly to the model responsive to the direction, comprising:
- generating a sphere tree of the model;
- viewing a surface of the model from an initial viewpoint with an initial view direction;
- generating a single two-dimensional vector by moving a mouse;
- translating, according to the vector, the initial viewpoint to a next viewpoint in a plane normal to the view direction and intersecting the initial viewpoint;
- automatically finding a point of the surface that is closest to the next view point, comprising:
- determining a field of view of the next viewpoint;
- determining spheres of the tree within the field of view;
- and
- evaluating polygons of the spheres for the closest point;
- and
- automatically setting a next view direction to a direction from the next viewpoint to the closest surface point;
- allowing a user to specify an up direction in a scene;
- maintaining a view of the scene according to the up direction;
- and
- positioning the view of the surface responsive to an obstacle.
A graphical user interface, comprising a view of a scene presented during navigation corresponding to an up direction specified by the user.
A graphical user interface, comprising a view of a scene presented during navigation corresponding to a blend of a freeform navigation view and a surface following navigation view.
A graphical user interface, comprising a view of a scene presented during navigation corresponding to a view of an object surface and an obstacle in a direction of navigation.
A system, comprising:
- a display presenting a view of a scene;
- and
- a computer producing the view of an object in the scene responsive to a field of view of the object and a field of view in a direction of navigation.
A computer readable storage for controlling a computer storing a process, comprising:
- allowing a user to navigate in association with objects in a scene;
- and
- blending a first navigation with surface following navigation as a view of the scene approaches the object.
Dependencies are inferred from the claim text.