System for interactive 3D navigation for proximal object inspection
First Claim
1. A method of viewing or navigating a model comprised of curved or non-axis-aligned flat surfaces, said method comprisingautomatically 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 an outer distance and an inner distance of the model;
at the new position, when the camera does not face the model and when the camera is within the outer 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 inner distance, automatically reorienting the camera directly to the model responsive to the direction.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
2 Claims
-
1. 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 an outer distance and an inner distance of the model; at the new position, when the camera does not face the model and when the camera is within the outer 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 inner distance, automatically reorienting the camera directly to the model responsive to the direction.
-
-
2. 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 an outer distance and an inner distance of the model; at the new position, when the camera does not face the model and when the camera is within the outer 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 inner 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.
-
Specification