Virtual camera for 3D maps
First Claim
1. A mobile device comprising:
- a set of processing units for executing sets of instructions;
a non-transitory machine-readable medium storing a mapping application which when executed on the mobile device by at least one of the processing units provides an animated navigation presentation that shows the device navigating along a three-dimensional (3D ) map of a region that the device is traversing, the mapping application comprising sets of instructions for;
defining a virtual camera that identifies a view of the 3D map to render at each of a plurality of instances of time;
as the device traverses the region, generating a navigation presentation by moving the virtual camera along a navigated route in the 3D map in order to identify different views of the 3D map to render;
as the navigation presentation reaches a first threshold distance of a turn along the navigated route, moving the virtual camera upwards from a 3D perspective view to a top-down, two-dimensional view of the map at a location of the turn; and
as the navigation presentation passes a second threshold distance after the turn along the navigated route, moving the virtual camera downwards from the top-down view to a 3D perspective view of the map, wherein the upwards and downwards movements of the virtual camera are for preventing a view of a point of focus to be obstructed by any other object in the 3D map.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a non-transitory machine-readable medium that stores a mapping application which when executed on a device by at least one processing unit provides automated animation of a three-dimensional (3D) map along a navigation route. The mapping application identifies a first set of attributes for determining a first position of a virtual camera in the 3D map at a first instance in time. Based on the identified first set of attributes, the mapping application determines the position of the virtual camera in the 3D map at the first instance in time. The mapping application identifies a second set of attributes for determining a second position of the virtual camera in the 3D map at a second instance in time. Based on the identified second set of attributes, the mapping application determines the position of the virtual camera in the 3D map at the second instance in time. The mapping application renders an animated 3D map view of the 3D map from the first instance in time to the second instance in time based on the first and second positions of the virtual camera in the 3D map.
99 Citations
20 Claims
-
1. A mobile device comprising:
-
a set of processing units for executing sets of instructions; a non-transitory machine-readable medium storing a mapping application which when executed on the mobile device by at least one of the processing units provides an animated navigation presentation that shows the device navigating along a three-dimensional (3D ) map of a region that the device is traversing, the mapping application comprising sets of instructions for; defining a virtual camera that identifies a view of the 3D map to render at each of a plurality of instances of time; as the device traverses the region, generating a navigation presentation by moving the virtual camera along a navigated route in the 3D map in order to identify different views of the 3D map to render; as the navigation presentation reaches a first threshold distance of a turn along the navigated route, moving the virtual camera upwards from a 3D perspective view to a top-down, two-dimensional view of the map at a location of the turn; and as the navigation presentation passes a second threshold distance after the turn along the navigated route, moving the virtual camera downwards from the top-down view to a 3D perspective view of the map, wherein the upwards and downwards movements of the virtual camera are for preventing a view of a point of focus to be obstructed by any other object in the 3D map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium storing a mapping application which when executed by at least one processing unit of a device provides an animated navigation presentation that shows the device navigating along a three-dimensional (3D) map of a region that the device is traversing, the mapping application comprising sets of instructions for:
-
defining a virtual camera that identifies a view of the 3D map to render at each of a plurality of instances of time; as the device traverses the region, generating a navigation presentation by moving the virtual camera along a navigated route in the 3D map in order to identify different views of the 3D map to render; as the navigation presentation reaches a first threshold distance of a turn along the navigated route, moving the virtual camera upwards from a 3D perspective view to a top-down, two-dimensional view of the map at a location of the turn; and as the navigation presentation passes a second threshold distance after the turn along the navigated route, moving the virtual camera downwards from the top-down view to a 3D perspective view of the map, wherein the upwards and downwards movements of the virtual camera are for preventing a view of a point of focus to be obstructed by any other object in the 3D map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of providing an animated navigation presentation along a three-dimensional (3D) map of a region that a device is traversing, the method comprising:
-
defining a virtual camera that identifies a view of the 3D map to render at each of a plurality of instances of time; as the device traverses the region, generating a navigation presentation by moving the virtual camera along a navigated route in the 3D map in order to identify different views of the 3D map to render; as the navigation presentation reaches a first threshold distance of a turn along the navigated route, moving the virtual camera upwards from a 3D perspective view to a top-down, two-dimensional view of the map at a location of the turn; and as the navigation presentation passes a second threshold distance after the turn along the navigated route, moving the virtual camera downwards from the top-down view to a 3D perspective view of the map, wherein the upwards and downwards movements of the virtual camera are for preventing a view of a point of focus to be obstructed by any other object in the 3D map. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification