GPS Software

To highlight some of the features I've done:

[Geocentric Coordinate]

Implemented Geocentric world coordinate such that the underlying surface is indeed a sphere instead of a plane. Compared to using a plane as the underlying surface, at high zoomed out distance, the globe looks more realistic.

[1st Person View]

Implemented 1st-person-view where the camera is located and pivoted at the car position, such that the camera rotates and tilts like realistic situation. This adds variety to the default 3rd-person view ( where the camera is situated at a distance and focusing on the car ), and the user can switch between these 2 modes.

[Non-Center Camera Scheme]

Implemented Pinch-to-Zoom feature, where the user can focus on any position on the map, and zoom or rotate around the focus point. As opposed to the default centered mode, where the user can only rotate and zoom around the map center. This function makes the browsing behavior comparable to other maps on the market, ex: Google Map.

[Control System]

Prototyped a Control System for the camera actions. The goal of this prototype is for the camera actions (rotation, tilt, zoom...etc) to be controlled by some kind of system, such that the transition is not just linear, but more of realistic world situation. Below the rotation mimic the speed of a free fall object with some air friction, and a thrust in the opposite direction.