Improvements to the Phased Solver app
Beginnings of SolverKilominx
bugfix
Minor
Finally! Split TwistyObject into:
- lower class 'TwistyObjectTheoretical' (an object that has no mesh, no stickers, cannot be touch-controlled, but knows how a real object of its kind moves - so can be used e.g. in solvers)
- everything else above it.
In the future, the 'everything else' will be further slipt into...
minor
improve the way Crazy Puzzles are done: JSON files
improve the way Crazy Puzzles are done (this does not depend on mShapes anymore)
First stage of the planned split of the giant TwistyObject class into (at first!) two: TwistyObjectTheoretical (a 'theoretical' object which moves just like the real one, but which has no mesh, stickers, shapes, node and cannot be controlled) and everything else.
Clean up SolvedObject's API.
Minor.
Introduce SolutionListener interface which permits to send solutions phase-by-phase. Time time keeping to the app.
Improve the Phased Solver App (show phases)
bugfix - MoveProviders (Algs with a regex) can return null moves (if the regex evaluates to empty)
Improve SOlver3x3Beginner
Abstract out Solver3x3Beginner - the first implemented Phased Solver.
3x3 Beginner should be finished. Everything seems to work, and work fast.
Still some fixes.
All phases of the 3x3 beginner (seem to) work now.
Fixes. OLL (edges) works now, PLL (edges) still does not.
branching foctor does not depend on SolvedObject, but on MoveProvider.
Clean up everything.Algorithmic MoveProviders do nto seem to work yet. (3x3 Beginner's OLL phase does not work)
clean up TargetQuats API
Bugfixes
remove debugging
Phased Solver app: debugging
Progress with PhasedSolver.Introduce an abstracted TargetQuats.
Progress with PhasedSolver.Turns out 3x3 beginner phase 3 can still fail.
3x3 beginner should 'mostly' work now (the 'perm of the LL corners' phase can still fail - we need to define appropriate PhaseRegex here)
Initial support for PhaseRegex. What remains is to implement the actual regular expression engine - class MoveRegex.
Seriously re-structure the architecture in preparation for different types of Phases (PhaseRegex!)
Bugfix for the cyclic phases - yellow cross works now.
Make the Phases more generic - now subphases can contain any subsets of the cubits involved in the whole phase.
Solving the white cross and white corners do work now.
Solving the white cross works now.
PhasedSolver app: bugfixes.
Lots of bugfixes. Solving the white cross rotated by one move works now.
bugfixes
various bugfixes for the PhasedSolver (solving an already solved position works now!)
various bugfixes for the PhasedSolver (doesn't work yet)
packing / unpacking the MitmTable is implemented and tested now.
progress with solver
Phased solver should be finished.Now: define the first solver (3x3 single phase - white cross) and debug.
progress with algorithmic solvers
major speedup of SolvedObject
Progress with phased solver.
Progress with phased solver. The only thing left to implement is the MitMTable class :)
minor progress with phased solver.
progress with phased solver.
Merge remote-tracking branch 'origin/master'
Come back to the old, 3-way solved state detection.
unify solved state detection. Doesn't work yet!
one fix for the attempt to cover all objects under one 'isSolved2' method.
debugging the new 'surfaces' thing.
Further abstractions in the 'detect solved state' engine.
It should now be able to work in all cases - but it is still buggy (Dino4 does not work now!)
TwistyObjectSolved:
1) separate the 3 methods2) abstract away the 'TwistyObjectSurface' from method2 - in anticipation for making the surface be able to accept curved surfaces (and support the likes of Masterball and the Penroses)
Fix solved state of the 4x4 Penrose Cube: object version, object JSON.
Fix solved state of the 4x4 Penrose Cube.
Progress with algorithmic solvers.
Progress with PhasedSolvers
Beginnings of algorithmic solvers.
UPgrade firebase BOM to the version which supports sessions.
Fix the association between a RubikObject and its solvers and patterns.
Before, if we rearranged the objects order in the main screen, this would break down.
New 3-layered Cheese, its mesh, its object json.TODO: tutorials & extras json.
Rearrange the order of objectes in the main gridUp object version to 16
Bugfix for CATEGORY_SHAPE_OTH
Penrose Cubes: new meshes & jsons.
Fix for the solved state detection of the Penr3 and Penr4.
Full fix for the problem that people already have old, locally-created JSON files of bandaged stuff with and in those JSONs category is equal to 0.
Fix the problem with scaling of locally-created bandaged objects.
Make the Cheese so that we can auto-detect the colors of the faces and also the auto-detect of solved state should work now.
Fix problem with scrambling
Improve the Cheese.
We no longer distinglish between the different shapes on the basis of number of puzzle walls as there are now the Octahedron and the Barrel both with 8. Now we do it properly, on the basis of the 'shape' part of object's category.
various small improvements for the Barrels.
fix touch control of barrel objects.
progress with Rubik Cheese and its TouchControl.