Improvements to the UI - make it proportional regardless of the physical screen size. (Part 3)
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 2)
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 1)
Minor tweak.
Make the top three controls in the Play state reach all the way from the left to the right edge of the screen.
Move the 'Effects' thing to a button in the Play state.
Report to Firebase exceptions with dismissing the Main Dialog.
On object change, report FPS to Firebase
Two-fingered object rotation seems to be finished.
Progress with dragging.
Simplify dragging. Now there's only 1 Quat, rather than the old way with two (Accumulated, Current).
Progress with improvements for cube manipulation.
Initial attempt at two-finger rotation.Mostly works; still, one corner case doesnt:
- put two fingers down, start rotating- lift one of them up- put it back down
depending if we lifted the first or second finger, weird things may happen.
Lock screen orientation to portrait.
Further improve rotations of a Object layer - make them independent of physical screen size (now it depends on the angle of rotation and, if that's 0, on the speed (in inches of second) of the finger swipe done by the user.
Make the rotations and drag be independent of physical screen dimensions - take into account pixel density.
Split up the onTouch() part of the View.
Improvements for the way we rotate layers of Objects: make it possible to begin a rotation during a WIN effect.
Improvements for the way we rotate layers of Objects. (take the speed into account - so even if we rotated a layer of a Cube to less than 45 degrees, but we did it fast, do a 90 degree rotation!)
Only compile the Full, Normal & OIT programs when they are actually needed.
Take advantage of recent improvements to the library and stop allocating a queue of 4 FBOs - even if we are running on a Mali r12.
Merge remote-tracking branch 'origin/deferred-mesh-jobs'
Smaller (and of better quality!) meshes.
Read the meshes from .dmesh files (rather than compute them dynamically).This (along with single-mesh mode) hopefully makes the rendering much faster, while keeping the time needed for Object Change low.
The only downside: this increases the size of the release APK from 6 MB to 9.6 MB.
Speedup for rendering: cubes 2,3 contain better quality cubit faces (more vertices) than cubes 4,5.
Also available in: Atom