compiles now
This time it really looks like the Ghost model is finally correct, and the 2x2, 4x2 and 6x2 Ghosts do work (except automatic moves and possibly backing ghost moves)
unify test ghost classes into one
progress with generic ghostAxis switching.Proper Solve() including Ghost stuff.
implement correct TouchControlShapeChanging for Ghosts - taking into account the Ghost rotation.
Basic manual contorl over a 4x2x2 Ghost should be fine now.
Things still TODO:
1) correct axis in TouchControl when all rows are 'down'2) implement proper ghostAxis and rowBitmap switching that would work in general, not only in case of a 4x2x23) implement automatic rotation that would force unblocking on the first move
Big progress with Ghosts.
The test (4,2,2) almost works now - only sometimes, when we switch to mGhostRowBitmap=fullOnes, (all rows 'DOWN' ) then some cubits do not seem to belong to their assigned layers anymore.
progress with Ghosts
Work on Ghosts
replace all andoird logging with System.out.println
better minimalCubiesInRow in case of cuboids - take into account that the shapeshifters can be hollow inside if x>=3, y>=3, z>=3 (e.g. 3x3x5)
beginnings of PhasedSolverMegaminx.Verifier & locked cubits done - now define the actual phases!
Move all the strings from objlib to the app.Upgrade AGP from 8.1.4 to 8.3.2
fix for scrambling shape-shifting cuboids. Before when scrambling e.g. the CU_242, we would sometimes 'hit air' (try to rotate a layer which does not have any cubits in it)
Carve out the fifth layer: touch control.
API name changes; fix for Dino4's solved state!
remove numLayers from parameter list of 3 next methods.
remove numLayers from 4 API methods.
Clean up TwistyObjectWithMesh's API (remove getDist3D() and getSize() )
Better structure things architecturally.
Beginnings of SolverKilominx
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...
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.
Come back to the old, 3-way solved state detection.
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!)
Fix solved state of the 4x4 Penrose Cube.
UPgrade firebase BOM to the version which supports sessions.
Minor
New 3-layered Cheese, its mesh, its object json.TODO: tutorials & extras json.
Penrose Cubes: new meshes & jsons.
Fix for the solved state detection of the Penr3 and Penr4.
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.
minor
fix touch control of barrel objects.
progress with Rubik Cheese and its TouchControl.
Rubik Cheese
beginnings of support for barrel-shaped objects.
Change color scheme in Penrose cubes.
Important bugfix for the shape of concave cubit walls!
Color unification complete: 24 standard colors.
Beginnings of color unification
progress with configurable stickers
Major improvement for the FactorySticker: now all changes to border thickness & size of corners should work.
some more corrections for the adjustable stickers.
Correct the Void Cube so that all sticker borders and radii look good.
complete fix for the shapeshifting cuboids incl. the JSONs.
beginning of the fix for the shapeshifting cuboids.
Support for the new default detection of solved state done. Something seems to be working.
new detection of the solved state - beginnings.
Penrose 4x4.
More support for Penrose 2x2.
Initial support fro Penrose 2x2.
Penrose Cube: jsons, mesh, icon, finishing touches.
Progress with Penrose - debugging solved state.
new Penrose Cube.
Merge remote-tracking branch 'origin/master'
Initial support for Offset Cuboids.
Penrose Cube 3x3 mostly implemented. Remaining: detection of solved states.
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 of type=4 scrambling - shape-shifting cuboid.
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.
Mirror objects: adjustments to names & touch control.
Mirror objects: increase complexity
Mirror objects: icons, jsons, meshes.
Progress with Pyraminx, works now, but there is still some bug in FactoryShape.
Bump Jing works now.
First tries at Bump Jing and Bump Pyraminx ( both crash on startup now)
Bump Skewb should be ready.
fixes for the generic Mirror mechanism.
first attempt at a generic Mirror mechanism.
remove 'MESH_NICE'
Dino Skewb: improve scrambling.
improve scrambling of the Mosaic Cube
improve scrambling of the Tins and Lattice Cubes.