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.
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.
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.
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
minor
Bump Jing works now.
First tries at Bump Jing and Bump Pyraminx ( both crash on startup now)
Progress with the generic PlayActivity.
remove 'MESH_NICE'
Seriously lower memory usage.
separate ObjectSiguature into its own package and separate the BandagedSignatures out of it.
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!
progress with TwistyBandagedMegaminx.
Bugfix: hopefully this will fix one important bug visible in Crashlytics
Improvement
Jings: further corrections.
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]
bugfix for the bandIndices
Code changes to introduce cubits whose faces can be split into components.
Fixes for creation of puzzles which include cubits with 'multigon' faces.
move the returnRotationFactor() method from touchControl to TwistyObject (where it can be overridden)
Implement the android.opengl.Matrix functions ourselves.
Move the SharedPreferences to the OSInterface
Move opening local files to the OSInterface
Speedups for setupPosition(). Now the 587 moves of the Burr Cube is getting done visibly faster.
Debugging.
New PruningTable data structure for solvers.
Progress with Icosamate
Tablebase-based scrambling.
Close assets after use.
Introduce InitAssets. We'll use this later to pass on references to the tablebase file to the TwistyObject (so that it can use this for perfect scrambling)
Constants for scrambling types.
Progress with PDuo solver
- fix for the newly introduced TwistyObjectSolved- fix for the solvedQuats of the Trajber 4x4
separate the 'isSolved' part from TwistyObject
Bugfixes for touch control - specifically for furious swiping and concurrect backing of moves.
Some more debugging.
Withdraw the last change.
Make it impossible to addNewRotation() (i.e. the automatic rotations triggered from backMove, scrambleEffect etc) or beginNewRotation() (by swiping a finger) when we are currently finishing a previous rotation and haven't removed it yet.
Minor.
Make it possible to (fully!) read version 6 JSONs - some users might have Pyraminx Duo v. 6 already downloaded!
Fix a bug with level buttons in objects with less than 9 numScramble.
Correct scramble tables for Starminx, P. Crystal, Kilominx, Megaminx, Master Kilominx & Gigaminx.
Produce new JSONs files (version 7, with new scrambling method)
Move scrambling to a new model where there are spearete scrambling 'algorithms' and 'edges' of the scrambling graph.Now each edge can contain a whole algorithm, i.e. a sequence of moves leading from state to state, which permits construction of scrambling for more complicated bandaged objects such as the AI cube....
Fix touch-replacing colors of the stickers. Now correctly takes into account the shape of the sticker.
small improvement for the TwistyObject.
More debugging for the mysterious case of corrupted rotation quat (?)
Additional debugging for one weird crash.
Major change in JSOn file format:
replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.
Very important bugfix for an issue which probably has been the reason for many mysterious behaviours in the past: the JsonReader class cannot be a singleton! Convert it into a normal 'instanced' class.With it being a singleton there's a major issue: when we create a new TwistyObject from a JSON file (by, for example, going to PurchaseActivity) and then we come back to the old object (by, for example, going back to the main RubikActivity) - then the JsonReader inside the old object has read the new JSON file and thus many of the 'abstract' methods in the old TwistyObject (for example getShortName()) all of the sudden start returning new values!
Progress with Masterball TouchControl.
Progress with Masterball - the whole object gets drawn more or less correctly now.Remaining: issue with Sink effect not fully inflating the ball and TouchControl.
Beginnings of support for TouchControl of Icosehedral and Ball-shaped objects.
Take pillowing into account when doing TouchControlShapemod.
Corrections for Megamorphix.
More support for pillowing; pillow Morphix and Jing by default.
Introduce support for per-object pillowing.
IAP part 6: new 'Present' object effect.
main: license.
Make the fastScramble incremental.
Do not crash when something's wrong with the JSON file - handle this gracefully, do not change the object then, and report this to Firebase.
Do not react on end of scramblng in FreePlay!
Mark the 'Free Play' with green or red dot.
Bugfix
Improve remembering cubit quats - correctly handle the case where there is more than one cubit with the same center.
More debugs for the case of impossible records.
Sticker overrides finished. Add crazy planets JSONs and icons (correction)
Sticker overrides finished. Add crazy planets JSONs and icons.
Progress with sticker overrides.
Beginnings of support for 'sticker overrides' - possibility to override the color of an individual face of an individual cubit. Ultimately this will enable overriding with any bitmap; so far only a solid color.
Also, fixes for two crashers.
Decider&Follower cubits: fix solving the whole puzzle.