This is a ticket to track the discussion around implementing a new camera system for the various platforms.
The goal is to provide a camera system that allows independent animations to run on each of the map camera parameters. It should use a familiar API's for each of the platforms. This will give developers and designers the ability to have total control of the experience. It will also allow for the easy use of plug-in camera animation libraries and physics simulations for those who want to use certain styles of animation.
Further down the line, we should be able to introduce design tools for crafting animations and sharing those creations.
Some background and prior thinking:
“Fresh new camera”: mapbox/mapbox-gl-js#3583
“Concurrent Transition Animations”: #3625
“Reimplement camera transitions with Core Animation”: #8176
The new camera system will be able to animate each of the following parameters on independent timelines:
- center coordinate
- zoom level
- bearing
- pitch
- anchor
- roll ?? (yes!!??)
Animations will be handled on the various platforms and committed to the core with the frequency (or frame rate) controlled by the platform.
cc @mapbox/gl @pveugen
This is a ticket to track the discussion around implementing a new camera system for the various platforms.
The goal is to provide a camera system that allows independent animations to run on each of the map camera parameters. It should use a familiar API's for each of the platforms. This will give developers and designers the ability to have total control of the experience. It will also allow for the easy use of plug-in camera animation libraries and physics simulations for those who want to use certain styles of animation.
Further down the line, we should be able to introduce design tools for crafting animations and sharing those creations.
Some background and prior thinking:
“Fresh new camera”: mapbox/mapbox-gl-js#3583
“Concurrent Transition Animations”: #3625
“Reimplement camera transitions with Core Animation”: #8176
The new camera system will be able to animate each of the following parameters on independent timelines:
Animations will be handled on the various platforms and committed to the core with the frequency (or frame rate) controlled by the platform.
cc @mapbox/gl @pveugen