rewrite Scrambling_Shapeshifter into a more generin Scrambling_Twophase
Calvin's Cuboids: first attempt.
Initial support for the Rediminx
fix scrambling of Ghosts
move the 'VariantFaceIsOuter' info into the ObjectShape class.
minor
fix automatic rotations of Ghosts
Improvements to the rot model of Ghosts (for the 10th time)
much better rot model for Ghosts. Should be fully correct in case of mode 'not always permitted' (i.e. when mGhostAngle does not divide basicAngle). In 'always permitted' mode (Ghost Pyramid!), we still need to do some more work.
further fixes for ghosts
fixes to touch control of ghosts
Progress with Ghost Pyramid. Still does not move fully ok
Special 'ghost rotation always permitted' mode for the case when mGhostAngle divides the basic angle (Ghost Pyramid: 60 | 120 )
Correct cuts in the Ghost Pyramid
remove debug
1. fix Ghost 2x22. abstract out the TwistyGhostAbstract (in preparation for Ghost Pyramid & Ghost Skewb)
change the model of Ghosts.Fix one problem in Dino4 solver error reporting
fix for the way Ghosts rotate
Ghost 'staircase' model: new meshes and jsons.
GhostCubes - staircase model finished
new staircase model appear to be working (2x2 and 3x3 ghosts survive 5 minute long manual scrambling)
progress with the 'staircase' model for Ghosts.
bugfixes for crashers
ghost-releted changes to the JSON !
progress
progress with GhostCubes
fix fastScrambling
consolidate TouchControl
bugfix for GhostCube; jsons and meshes for Ghost 2x2 and 3x3.
progress with GhostCube
backing ghost moves works now.
change format of ObjectMove from (axis,rowBitmap,bareAngle) to (axis,rowBitmap,angleInDegrees)
fix scrambling shapeshifting cuboids.
improvements to the API
several fixes for crashers
compiles now
ObjectMove
next fix for ghosts
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)
Ghost....
completely separate out the Ghost part of the puzzle to its own class, TwistyObjectGhost.
move alll ghostStuff to TwistyObjectControllable
progress with Ghosts. Still far off...
another fix for the automatic rotations of Ghosts.
We still seem to be sometimes losing the correct mGhostAxis during automatic rotations.
partial fix for the automatic rotations of Ghosts.
unify test ghost classes into one
first part to support auto-rotations of Ghosts.
Ghost part of the puzzle is now properly saved/restored
All manual control over 4x2x2 and 2x2x2 Ghosts should be working now. Remaining:
- automatic moves (forcing the initial unblocking)- remembering the state of a ghost
progress with 2x2x2 Ghost. Almost good now!
progress with 2x2x2 Ghost
progress with generic ghostAxis switching.Proper Solve() including Ghost stuff.
progress with generic ghostAxis switching.
implement correct TouchControlShapeChanging for Ghosts - taking into account the Ghost rotation (part2).
unify TouchControl
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
change one of objlib's APIs from 'onReplaceModeUP/Down' (which only comes when TouchControl is in REPLACE mode) to 'onStickerTouched/Untouched' (which reports the same thing, but comes always)
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)
New verifier mechanism finished and being used by both KILO3 and CUBE3 algorithmic solvers.
Progress with automatic verifiers.Appears to work now in case of KILO_3 and CUBE_3.In case of IVY_2, it crashes.
beginnings of ther Kilominx verifier
comment
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)
progress with Algorithmic solvers. Seem to solve all right now; but still problems with which cubits it lights.
fixes for Algorithmic solvers (but those still do not work correctly!)
Integration of the Algorithmic solver 'SolverAlgorithmicCUBE3' with the app pretty much done.
Properly define and separate the interface between the App and the 'solver' part of the objectlib. Move the 'position verifiers' to the objectlib.
Restructuring for the solvers in the app.
Glow cubits involved in the phase.
push objectRatio up from TwistyObjectControllable to the last layer.
Carve out the fifth layer: touch control.
Carve out the fourth layer: stickers.
Carve out the third layer from the Puzzle implementation: TwistyPuzzleSolved, i.e. detection of the solved state.
Next: the fourth layer: stickers.Then: fifth layer: touch control.Then: everything else. (metadata?)
API name changes; fix for Dino4's solved state!
Minor