New TwistyObject API to only restore the stickers, and not the object positions.
Beginnings of color unification
Fix the detection of the solved state.
Restore the colors and sticker properties from Preferences.
Save the colors and sticker properties to Preferences.
two bugfixes for configurable stickers
progress with configurable stickers
More support for configuring the stickers.
beginning of the fix for the shapeshifting cuboids.
minor
New json files.
Support for the new default detection of solved state done. Something seems to be working.
Beginnings of support for automatic solved state which supports faces of the same color.
new detection of the solved state - beginnings.
Penrose Cube: jsons, mesh, icon, finishing touches.
Progress with Penrose - debugging solved state.
(limited) support for different strokes across each edge of each sticker.
progress with new sorting methods.
Move signatures and ObjectConstants to Metadata.
Next step toward separating TwistyObject metadata.
Big step toward separating TwistyObject metadata.
change complexity from int to float.
Beginnings of support for flat shapeshifting cuboids and for not-rotatable rows in TouchControlChanging [this last thing still does not work correctly]
Shape-shifting cuboids: icons (incorrect), jsons, meshes.
Support for shape-shifting cuboids. (except for the flat ones like the Super Floppy)
progress with Ghost rotations.
separate a new class out of TwistyObject: TwistyLayerRotations
clean up TwistyObject's API
Mirror objects: icons, jsons, meshes.
Bump Jing works now.
First tries at Bump Jing and Bump Pyraminx ( both crash on startup now)
first attempt at a generic Mirror mechanism.
bugfix
Progress with the generic PlayActivity.
Make it possible to download objects with no extras file. Up VERSION_OBJECT_APP to 13.
remove 'MESH_NICE'
fix scrambling (and max scramble depth!) of the 4-color Dino
Seriously lower memory usage.
Lattice Cube: new icon
Lattice Cube: the class, icon, mesh, json. Only tutorials remain.
separate ObjectSiguature into its own package and separate the BandagedSignatures out of it.
Minor adjustment for Mosaic Cube
- some progress with Mosaic Cube.- very important memory optimizations for the main dialogs (mainly Scores - which no longer leaks memory!)- increase the size of object icons from 144x144 to 256x256
Initial support for the Mosaic Cube.
Lots of new tutorials; change the order of the objects.
Jings - more tutorials.
Dino Skewb - implementation, jsons, mesh, icon.
we need to make the texture row size 256 px again - the LG phone's GPU runs out of memory.
new meshes - we must re-create because of the change in texture mapping.
Dynamically figure out the best TextureHeight (so it doesn't exceed the maximum!
fix for scrambling
fix a longstanding memory leak: somehow the reference to BlockController held in ObjectPreRender prevents the PreRender (and thus the TwistyObject held inside along with its Bitmap) from getting garbage collected.Actually I am not sure why.
progress with TwistyBandagedMegaminx.
Remove the generic 'MINOR' object and extras versions from JsonWriter, and replace them with per-ObjectType values. This was the reason why objects which had their 'minor' (really: version) updated to '1' in the server then never updated the jsons with locally stored versions.
Bugfix: hopefully this will fix one important bug visible in Crashlytics
Improvement
Jings: hopefully final corrections.
Jings: further corrections.
Jings: icons.
Improve object creator.
Support Jing3 and Jing4 ( aka 4x4 Pyramind and 5x5 Pyramid).
Progress with 6x6 Pyramid.
O2 cube: minor
O2 cube: icon
O2 cube: first version.
Support drawing stickers with multiple holes in them.
change the way the coordinates of stickers are kept from float[2*N] to float[N][2]
objects
bugfix for the bandIndices
Code changes to introduce cubits whose faces can be split into components.
Minor.
Fixes for creation of puzzles which include cubits with 'multigon' faces.
remember the rotation factors in the JSONs.
move the returnRotationFactor() method from touchControl to TwistyObject (where it can be overridden)
Ancient Coin: better scrambling.
3 new icons.
Support for automatic creation of Scramble Algorithms and Edges which ignore the 'non-rotatable' layers.Implement this to the Coin Tetrahedron, Ancient Coin Cube & Tins Cube.
Improve the 'rot axis parallel to face axis' touch control mode:support case when the rot axis is parallel and agrees in direction with the face axis, and the one when they disagreee in direction.
Progress with Ancient Coin Cube.
Initial support for Ancient Coin Cube.
Improve Tins Cube.
Switch off Tins Cube; bugfixes for the BandagedCreator.
Tins Cube.
Rearrange the objects and produce new JSONs.
Correct detection of solved state in Masterball. New JSON.