New jsons
introduce a scrambling mode when a certain level is double-checked by a BruteForce solver.
minor
new Ghost Floppy TB. Works now!
new Ghost Floppy TB. Still buggy!
fix the Super Floppy TB: it needs to have all three axis of rotation so their numbers agree with what is defined in the TwistyCuboid.
Add the second 'mid' pruning level to the Super Floppy TB - otherwise 'solution' doesn't work.
SuperFloppy's TB works now.
Make a couple of objects active.Add the first version of the Super Floppy tablebase (still crashes)
Further fix the the distorted-puzzle-scrambles testing app:
when producing a scramble, use the actual table of ObjectMoves as literally produced by the ObjectScrambler; do nto translate it to a table in moveIndices.
Correct the previous commit.
Actually we need to take both 'solver' and 'user' rotatable into consideration - produce the 'solver rotatable' MoveTable, but when solving, use only the moves acessible to the user.
In the BruteSolver, only try those moves that can be tried by the user - i.e. ignore the 'not rotatable'
Display the first wrong scramble.
protection against infinite loops2
protection against infinite loops
Important bugfix in SolvedObjectCubits: this used not to work (fell into an infinite loop) when an object contained a cubit which, when rotated, ended up in a new position ('new' as in - not seen before amongst the original positions of all cubits)
New app 'distorted-puzzle-scrambles' which checks the depth of scrambling.
Try the BruteForce solver in the puzzle-touch app.
New BruteForce solver
remove some mentions to Android from distorted-objectlib
Add Cheese-3 tutorial
Fix all missing/broken tutorials
two fixes for tutorials
Move the Tutorials from the TwistyObject class to Metadata.
Move to 'compileSdk 36'remove the kotlin plugin from distorted-objectlib buildscript
SharedPreferences
more work on Preferences
simplify Preferences interface of OSInterface
Merge remote-tracking branch 'origin/master'
Fix the color detection in the Diamond solver.
Fix the color detection in the Pyraminx solver.
improvement for colors.
further fixes for the FactorySticker and O2 cube.
finally fix the solved state detection in Ghosts.
keep debugging ghosts and detection of them being solved.
saving progress. Ghost control doesn't really work...
improve SCRAMBLING_GHOST: cont'd
improve SCRAMBLING_GHOST
do not take into account speed in case the puzzle is a Ghost when computing the nearestAngle.
fix solved state detection in the Container.
another, hopefully last, fix for the sticker generation! Before COIN and COIH concave stickers were generated incorrectly.
- new Ghost jsons- reinstate speed to rotation control- important fix in the way ghosts got touch-controlled
Remove meshes - those do not bring anything.
improvement to the sticker engine. Improvement to the WIndmill puzzle.
progress.
Temple Cube, Cross Cube - jsons, meshes, icons.
Temple Cube, Cross Cube
bugfix in ObjectScrambler's SCRAMBLING_TWOPHASE.
Correct scrambling in case of L-Cube.
progress with scrambling Calvin's Cuboids.
rewrite Scrambling_Shapeshifter into a more generin Scrambling_Twophase
Trio Cube!
X-cube
tutorials
New Calvin's Cuboids: I-Cube, L-Cube, T-Cube.
Calvin's Cuboids: first attempt.
Rediminx: scrambling
Rediminx: enabled, rotation factor, tutorials.
Initial support for the Rediminx
Improvement for drawing stickers. Before artifacts were visible when creating object icons.
fix scrambling of Ghosts
Windmill 4x4 and Axis 4x4 cubes: make incative
Windmill 4x4 and Axis 4x4 cubes
Fisher 4x4 cube: corrections
Fisher 4x4 cube, tutorials, mesh, jsons.
Actually use the TwistyCutSolid class. Many objects now finally have well-formed internal walls.
implement the 'roundness of external face does not depend on its size' thing in the BandagedCreators.
very important bugfix in FactoryCubit.createRoundedSolid: now the roundness of the external face and its max height is independent of the size of the cubie.
fix face shapes in TwistyCutSolid.
fix rounding corners in TwistyCutSolid.
fix for computing outer faces when unifying cubits created by TwistyCutSolid
progress with unification of cubits created by FacotyCutSolid
progress with FactoryCutSolid
move the 'VariantFaceIsOuter' info into the ObjectShape class.
metadata
FactoryCutSolid
Progress with FactoryCutSolid
the 3x3x5 Cuboid!
a Fix for the walls of a cuboid's cubits; 3x3x5: tutorials.
Fix scrambling of shapeshifting cuboids.
Beginnings of the generic TwistyCutSolid class.New 3x3x5 cuboidDebugging into why it fails to scramble :)
bugfix: do not use ListObjects in the app anywhere except the RubikObjectList and RubikObject.
In particular, stop using it in the Solver part of the app. Now after this bugfix we can rearrange the objects in the ListObjects at will.
disactivate Ghost Floppy
Ghost Floppy
Ghost Floppy: jsons, mesh, everything works besides that it is too small in the app :)
beginnings of the Ghost Floppy
Super Floppy - add icon, jsons and meshFix icon creation of objects if shape 'other'
support the situation when all the layers of an axis of rotation are not-rotatable.
first shot at the Super Floppy.Still one thing does not work: the totally 'unrotatable' axis 1 (all layers are not rotatable and seems like this is not liked by the TouchControl.
make Jing5's middle layer rotatable.
add an 'undo' button to the Bandaged Creators.
increase the difficulty level of Ghosts