Downloaded Objects: bugfix
Downloaded Objects more or less work now.
Refactor RubikObject in preparation for creating RubikObjects from DownloadedObjects.
Beginnings of support for dynamically adding downloaded JSONs to the local RubikObjectList: SharedPrefs part.
Support for saving the downloaded JSONs in local data storage.
Progress downloading objects and extras.
Re-organize tutorial list so that we can pull this one from JSON files.
Introduce 'Simple' and 'Nice' meshes.
Progress with Config UI.
Move the 'currObject' from RubikScreenPlay (WTF?) to RubikObjectList.
In the 'magic' app, ObjectType is now only used in RubikObject and RubikObjectList classes and nowhere else.This is a major step towards being able to download objects from an online repository.
Progress replacing the enum ObjetType with the class RubikObjectList.
Rename some classes.
Rename 'RubikMovement' to 'Movement'
1) correction for Dino4's isSolved() [ remember about the mirror! ]2) beginnings of support for the Skewb Diamond
Add the 4-color Dino.
Still one thing needs to be done about it: randomization of Moves (now sometimes in Level 1 the randomized move leads to an already solved position)
DMesh for the Helicopter.
Icons for the Helicopter.
Fix rotations of the Helicopter.
Beginnings of support for the Helicopter.
Skewb Mesh.
Icons for the Skewb.
Beginnings of support for the Skewb.
Make the ObjectPopup a 2D grid - corrections.
Make the ObjectPopup a 2D grid.
Rename Meshes.
Add the Dino dmesh file.
Introduce separate ROT_AXIS and FACE_AXIS ( step 2 )
Introduce separate ROT_AXIS and FACE_AXIS ( step 1 )
New Dino images.
Stop crashing when the last installed version has an Object remembered, then we install a new version without this Object in the RubikObjectList.
Beginnings of support for a new Object: the Dino.
Introduce HUGE ui version.
Introduce three sizes of UI images: small, medium, large.
Re-introduce possibility to dynamically create object mesh: part 2.
Object node: size of screenWidth.
Simplify dragging. Now there's only 1 Quat, rather than the old way with two (Accumulated, Current).
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.
More progreess porting RubikCube.
Each object size now has its own number of levels (not always 18!)
Progress making the Solver state more abstract.
More support for the 3x3x3 Solver: more of the actual 3x3x3 solver mechanism.