Project

General

Profile

Statistics
| Branch: | Revision:

distorted-objectlib / src / main / java / org / distorted / objectlib @ 890a4de1

# Date Author Comment
890a4de1 01/03/2025 12:08 AM Leszek Koltunski

beginnings of the Kilominx verifier

62b5f22f 01/02/2025 06:06 PM Leszek Koltunski

beginnings of ther Kilominx verifier

5511be45 01/02/2025 02:46 PM Leszek Koltunski

comment

8b7cd142 01/02/2025 02:26 PM Leszek Koltunski

minor

b5469532 01/02/2025 12:35 PM Leszek Koltunski

Another part of the fix for shape-shifting cuboids: we need to write numLayers to JSON (rather than computing it from mRotatable) because it turns out mNumLayers can be different than the lengths of mRotatable!

This and new object JSONs for the 3 shape-shifters (other object default back to the old method of computing numLayers on read from JSON)

df0430a6 01/02/2025 11:45 AM Leszek Koltunski

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)

843b7ee4 12/31/2024 05:15 PM Leszek Koltunski

Algorithmic solvers (at least the 3x3 beginner and the Kilominx) seem to be working now.

d2ea2873 12/31/2024 01:54 PM Leszek Koltunski

progress with Algorithmic solvers. Seem to solve all right now; but still problems with which cubits it lights.

d959e795 12/31/2024 01:28 PM Leszek Koltunski

fixes for Algorithmic solvers (but those still do not work correctly!)

0c6911df 12/30/2024 11:09 PM Leszek Koltunski

a dialog to interrupt too long solves

9c393b7d 12/30/2024 12:25 AM Leszek Koltunski

Add the 'interrupt()' API to all solvers
Add the 'start/stopSolving' notification to ResultScreen

7634b27a 12/29/2024 01:59 AM Leszek Koltunski

Initial support for Algorithmic Kilominx verifier and introduction of it into the App.

c389d4ba 12/28/2024 11:09 PM Leszek Koltunski

Do not call the Kociemba solver on an already solved position.

a918a340 12/28/2024 10:54 PM Leszek Koltunski

Integration of the Algorithmic solver 'SolverAlgorithmicCUBE3' with the app pretty much done.

9dd01365 12/28/2024 12:27 AM Leszek Koltunski

3x3 position validator finished; what's left is compute the quat table knowing the position is correct.

9a05b7dc 12/27/2024 01:03 PM Leszek Koltunski

Properly define and separate the interface between the App and the 'solver' part of the objectlib. Move the 'position verifiers' to the objectlib.

41caad9e 12/23/2024 05:20 PM Leszek Koltunski

Integration of the Algorithmic solvers into the App.

9183c582 12/21/2024 08:05 PM Leszek Koltunski

Restructuring for the solvers in the app.

93bbc61c 12/21/2024 12:46 AM Leszek Koltunski

Progeress towards automatically integrating the Algorithmic solvers into the list of solvers in the App.

afc98920 12/20/2024 12:08 AM Leszek Koltunski

Glow cubits involved in the phase.

73a67e4a 12/19/2024 01:38 AM Leszek Koltunski

Step towards glowing cubits involved in a phase.

c8ed30cf 12/18/2024 02:49 PM Leszek Koltunski

minor

9f2009d0 12/16/2024 03:02 PM Leszek Koltunski

push objectRatio up from TwistyObjectControllable to the last layer.

4cfecaff 12/16/2024 12:52 PM Leszek Koltunski

Remove the final remnants of legacy 'ghost' stuff.

8f2a7e05 12/16/2024 12:30 PM Leszek Koltunski

Carve out the fifth layer: touch control.

c77af894 12/16/2024 02:54 AM Leszek Koltunski

minor

01932078 12/16/2024 02:49 AM Leszek Koltunski

Carve out the fourth layer: stickers.

550a1c19 12/16/2024 02:20 AM Leszek Koltunski

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?)

6cba9e38 12/16/2024 01:26 AM Leszek Koltunski

API name changes; fix for Dino4's solved state!

7736c35f 12/15/2024 11:58 PM Leszek Koltunski

Minor

2dffa5a8 12/15/2024 10:52 PM Leszek Koltunski

remove numLayers from parameter list of 3 next methods.

bd31b5c4 12/15/2024 09:51 PM Leszek Koltunski

correction.

e917a9e9 12/15/2024 09:50 PM Leszek Koltunski

remove numLayers from 4 API methods.

0bc7037e 12/15/2024 08:39 PM Leszek Koltunski

Clean up TwistyObjectWithMesh's API (remove getDist3D() and getSize() )

2fa926c8 12/14/2024 10:38 AM Leszek Koltunski

Make calculation of circumscribed radius work for any current and future object.

e28ba324 12/14/2024 01:16 AM Leszek Koltunski

Cleanup

da5c1cc1 12/13/2024 11:32 PM Leszek Koltunski

Cleanup

9fd75250 12/13/2024 11:19 PM Leszek Koltunski

bugfix (move iconode to TwistyObjectWithMesh as mesh creation sometimes depends on the mode)

c84ba09e 12/13/2024 04:10 PM Leszek Koltunski

port fixes from master

5718b29d 12/13/2024 11:24 AM Leszek Koltunski

Carve out another, 2nd layer from TwistyObject: everything related to creating its Mesh.

1690bc21 12/10/2024 11:33 AM Leszek Koltunski

Minor

2f6dc904 12/09/2024 11:53 PM Leszek Koltunski

minor

5a6b9eb4 12/09/2024 04:29 PM Leszek Koltunski

Progress with PhasedSolver app.

9a81e89d 12/09/2024 01:40 PM Leszek Koltunski

SolverKilominx finished.

058d5ad3 12/09/2024 11:54 AM Leszek Koltunski

Add possibility to select different solvers.

01c653a9 12/09/2024 10:43 AM Leszek Koltunski

Better structure things architecturally.

a5e4b0f3 12/09/2024 01:00 AM Leszek Koltunski

More for Solver Kilominx (almost finished)

556c9520 12/09/2024 12:19 AM Leszek Koltunski

More for Solver Kilominx

d01328f2 12/09/2024 12:01 AM Leszek Koltunski

Improvements to the Solver: remove redundant moves per-whole phase, not per subphases.

26d97c8a 12/08/2024 11:42 PM Leszek Koltunski

Improvements to the Phased Solver app

8e197e3e 12/08/2024 11:11 PM Leszek Koltunski

Beginnings of SolverKilominx

42209dda 12/08/2024 08:15 PM Leszek Koltunski

bugfix

c4785e9b 12/08/2024 02:32 PM Leszek Koltunski

Minor

d1bc7ba0 12/08/2024 12:08 PM Leszek Koltunski

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...

b82cc9dd 12/07/2024 11:36 PM Leszek Koltunski

minor

a7eba3f5 12/07/2024 08:56 PM Leszek Koltunski

improve the way Crazy Puzzles are done: JSON files

bbf1c44d 12/07/2024 08:25 PM Leszek Koltunski

improve the way Crazy Puzzles are done (this does not depend on mShapes anymore)

69661af7 12/05/2024 03:26 PM Leszek Koltunski

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.

6b94b2f1 12/04/2024 09:40 PM Leszek Koltunski

minor

f3bfda5e 12/04/2024 04:27 PM Leszek Koltunski

Clean up SolvedObject's API.

d29ec1a2 12/04/2024 09:53 AM Leszek Koltunski

Minor.

b2e5272b 12/04/2024 12:38 AM Leszek Koltunski

Introduce SolutionListener interface which permits to send solutions phase-by-phase. Time time keeping to the app.

571cef32 12/04/2024 12:10 AM Leszek Koltunski

minor

3fd8fe94 12/03/2024 11:04 PM Leszek Koltunski

Improve the Phased Solver App (show phases)

3313a7a7 12/03/2024 01:41 AM Leszek Koltunski

bugfix - MoveProviders (Algs with a regex) can return null moves (if the regex evaluates to empty)

f083b7de 12/03/2024 01:25 AM Leszek Koltunski

Improve SOlver3x3Beginner

998300d8 12/03/2024 01:11 AM Leszek Koltunski

Abstract out Solver3x3Beginner - the first implemented Phased Solver.

537e11ff 12/02/2024 11:54 PM Leszek Koltunski

Minor.

22e0c03b 12/02/2024 11:48 PM Leszek Koltunski

3x3 Beginner should be finished. Everything seems to work, and work fast.

fd64798f 12/02/2024 09:35 PM Leszek Koltunski

Still some fixes.

42445fb2 12/02/2024 05:44 PM Leszek Koltunski

All phases of the 3x3 beginner (seem to) work now.

026120ee 12/02/2024 03:52 PM Leszek Koltunski

Fixes. OLL (edges) works now, PLL (edges) still does not.

83741dc4 12/02/2024 12:08 PM Leszek Koltunski

branching foctor does not depend on SolvedObject, but on MoveProvider.

149ee2dc 12/02/2024 11:58 AM Leszek Koltunski

Clean up everything.
Algorithmic MoveProviders do nto seem to work yet. (3x3 Beginner's OLL phase does not work)

3e4c83b2 12/01/2024 12:05 AM Leszek Koltunski

clean up TargetQuats API

5b121225 11/30/2024 11:33 PM Leszek Koltunski

Bugfixes

9d578611 11/30/2024 10:24 PM Leszek Koltunski

remove debugging

476551b6 11/30/2024 10:16 PM Leszek Koltunski

Phased Solver app: debugging

6bd1dc64 11/26/2024 12:23 AM Leszek Koltunski

Progress with PhasedSolver.
Introduce an abstracted TargetQuats.

c47ba60b 11/24/2024 05:32 PM Leszek Koltunski

Progress with PhasedSolver.
Turns out 3x3 beginner phase 3 can still fail.

89d4680f 11/24/2024 01:12 AM Leszek Koltunski

3x3 beginner should 'mostly' work now (the 'perm of the LL corners' phase can still fail - we need to define appropriate PhaseRegex here)

314b0af5 11/23/2024 02:41 PM Leszek Koltunski

Initial support for PhaseRegex. What remains is to implement the actual regular expression engine - class MoveRegex.

e270f0ae 11/23/2024 11:10 AM Leszek Koltunski

Seriously re-structure the architecture in preparation for different types of Phases (PhaseRegex!)

b99e7538 11/19/2024 05:42 PM Leszek Koltunski

Bugfix for the cyclic phases - yellow cross works now.

9e6b064e 11/19/2024 04:45 PM Leszek Koltunski

Make the Phases more generic - now subphases can contain any subsets of the cubits involved in the whole phase.

771ee35f 11/19/2024 01:03 AM Leszek Koltunski

Solving the white cross and white corners do work now.

b528b5d9 11/17/2024 11:31 PM Leszek Koltunski

Solving the white cross works now.

bef204d1 11/17/2024 01:13 PM Leszek Koltunski

PhasedSolver app: bugfixes.

215d497c 11/16/2024 10:42 PM Leszek Koltunski

minor

a6956092 11/14/2024 01:03 PM Leszek Koltunski

Lots of bugfixes. Solving the white cross rotated by one move works now.

f9aa2b72 11/12/2024 06:51 PM Leszek Koltunski

bugfixes

c5c4b0f8 11/12/2024 06:09 PM Leszek Koltunski

various bugfixes for the PhasedSolver (solving an already solved position works now!)

039ff951 11/11/2024 11:23 PM Leszek Koltunski

various bugfixes for the PhasedSolver (doesn't work yet)

b72330ea 11/11/2024 12:41 AM Leszek Koltunski

packing / unpacking the MitmTable is implemented and tested now.

8cf73fbf 11/09/2024 11:43 AM Leszek Koltunski

progress with solver

db90751a 11/08/2024 05:56 PM Leszek Koltunski

minor

24185df0 11/08/2024 04:56 PM Leszek Koltunski

Phased solver should be finished.
Now: define the first solver (3x3 single phase - white cross) and debug.

a75b2d32 11/05/2024 03:29 PM Leszek Koltunski

progress with algorithmic solvers

77b0ccd5 11/04/2024 03:59 PM Leszek Koltunski

major speedup of SolvedObject

55111f30 10/31/2024 04:30 PM Leszek Koltunski

minor