Project

General

Profile

Statistics
| Branch: | Revision:

distorted-objectlib / src / main / java / org / distorted / objectlib / main @ b480f4dd

# Date Author Comment
b480f4dd 05/05/2023 11:29 PM Leszek Koltunski

Coin Tetrahedron: progress

4f629c09 05/01/2023 12:03 PM Leszek Koltunski

Coin Tetrahedron: initial commit

621d55ac 04/06/2023 12:02 PM Leszek Koltunski

Change OperatingSystemInterface

c0dcc0c1 04/06/2023 12:13 AM Leszek Koltunski

Make the touch control in OSInterface more like in the previous version - before it was occasionally crashing...

79c7c950 04/05/2023 01:39 AM Leszek Koltunski

Move the SharedPreferences to the OSInterface

8e66157b 04/05/2023 12:50 AM Leszek Koltunski

Start moving the SharedPreferences to the OSInterface

3103c3c8 04/04/2023 11:51 PM Leszek Koltunski

Move opening local files to the OSInterface

dfa958c7 04/04/2023 05:30 PM Leszek Koltunski

Move the interaction with touchscreen to the OSInterface (part2)

82b0cf8e 04/04/2023 05:27 PM Leszek Koltunski

Move the interaction with touchscreen to the OSInterface

51c25e4e 04/04/2023 02:53 PM Leszek Koltunski

Separate a OSInterface from LibInterface

440f8e33 04/04/2023 11:19 AM Leszek Koltunski

remove all references to android.Context and android.Activity from distorted-objectlib

550a802e 03/24/2023 01:01 AM Leszek Koltunski

Square-0: icon.

b0098170 03/24/2023 12:57 AM Leszek Koltunski

Switch off Square-0

e07840dc 03/24/2023 12:08 AM Leszek Koltunski

Add Square-0

626b239f 03/24/2023 12:07 AM Leszek Koltunski

Add Square-0

3788d0cd 03/23/2023 10:16 PM Leszek Koltunski

Speedups for setupPosition(). Now the 587 moves of the Burr Cube is getting done visibly faster.

fd271599 03/23/2023 01:01 AM Leszek Koltunski

Make the Masterball built-in - we need to displace the old version of it with an old scrambling mechanism.

d83c7ea4 03/22/2023 05:28 PM Leszek Koltunski

Debugging.

1dc673a3 03/22/2023 05:14 PM Leszek Koltunski

Make it possible to actually play at the MAX level the objects which have too many rostations for a normal SCRAMBLE effect (and instead do a FAST_SCRAMBLE)

5e30b196 03/14/2023 05:45 PM Leszek Koltunski

New PruningTable data structure for solvers.

7eba3235 03/08/2023 05:24 PM Leszek Koltunski

Master Icosamate: mesh, jsons.

1a2182df 03/07/2023 07:39 PM Leszek Koltunski

Master Icosamate: first code.

bd9214f4 03/07/2023 05:25 PM Leszek Koltunski

Icosamate: switch it off

593cd919 03/07/2023 04:50 PM Leszek Koltunski

Icosamate: mesh, jsons.

716f5517 03/07/2023 04:26 PM Leszek Koltunski

Progress with Icosamate

d54d1f8a 03/07/2023 11:30 AM Leszek Koltunski

first attempt at Icosamate
new PL tutorial for the Crazy Planets

c0266cb1 03/06/2023 01:29 AM Leszek Koltunski

Tablebase-based scrambling.

19c8e760 03/04/2023 11:30 PM Leszek Koltunski

Close assets after use.

cf93ea4e 03/04/2023 12:06 AM Leszek Koltunski

Introduce InitAssets. We'll use this later to pass on references to the tablebase file to the TwistyObject (so that it can use this for perfect scrambling)

59d4ca91 03/03/2023 02:37 PM Leszek Koltunski

Diamond Skewb solver should be fully working now.

8499ba3d 03/02/2023 04:24 PM Leszek Koltunski

Progress with the Diamond Skewb solver.

4fc4e364 03/02/2023 12:45 PM Leszek Koltunski

Progress with the Diamond Skewb solver.

4c2c0f44 03/01/2023 11:36 PM Leszek Koltunski

New button in the solver screen: reset all textures.

a35cdb83 02/22/2023 10:47 PM Leszek Koltunski

fix for a crasher.

74b613ff 02/22/2023 10:38 PM Leszek Koltunski

Bump first 4 jsons to version 8

9283a268 02/20/2023 04:53 PM Leszek Koltunski

Constants for scrambling types.

a110ebe1 02/16/2023 02:53 PM Leszek Koltunski

Pyraminx Duo solver: initial code which creates the unpacked DB (does not work still)

b80072a5 02/15/2023 11:32 AM Leszek Koltunski

Progress with the Pyraminx Duo solver

a1f8dc90 02/13/2023 06:39 PM Leszek Koltunski

Progress with PDuo solver

dc516e50 02/13/2023 05:30 PM Leszek Koltunski

Withdraw recent changes about the signatures.

2dffaf22 02/13/2023 03:32 PM Leszek Koltunski

- add the Pyraminx Duo solver to the list
- make the signature of an object independent of its location in the ObjectType enum

be95dbf5 02/11/2023 10:47 PM Leszek Koltunski

- fix for the newly introduced TwistyObjectSolved
- fix for the solvedQuats of the Trajber 4x4

5618c5a9 02/11/2023 06:39 PM Leszek Koltunski

separate the 'isSolved' part from TwistyObject

f7f29a62 02/10/2023 12:01 AM Leszek Koltunski

Increate number of Burr Cube scrambles to 487.

0469a642 02/09/2023 02:17 AM Leszek Koltunski

Minor

8bd3a60b 02/09/2023 01:36 AM Leszek Koltunski

Add Burr Cube (aka Wall Cube)

c73ea131 02/09/2023 12:19 AM Leszek Koltunski

Camouflage: new json (change complexity and num scrambles)

8c882fd1 02/09/2023 12:09 AM Leszek Koltunski

Camouflage: new mesh and json.

539b46ea 02/09/2023 12:04 AM Leszek Koltunski

Correct Camouflage's cubits (centers must be 1x1x1!) and add YTS' scrambling algorithms.

605f319b 02/04/2023 11:27 PM Leszek Koltunski

Bugfixes for touch control - specifically for furious swiping and concurrect backing of moves.

37959420 02/01/2023 02:36 PM Leszek Koltunski

Some more debugging.

31ed545f 02/01/2023 02:22 PM Leszek Koltunski

Withdraw the last change.

bcdecc9f 01/31/2023 11:47 PM Leszek Koltunski

Make it impossible to addNewRotation() (i.e. the automatic rotations triggered from backMove, scrambleEffect etc) or beginNewRotation() (by swiping a finger) when we are currently finishing a previous rotation and haven't removed it yet.

92d6c2f1 01/31/2023 03:52 PM Leszek Koltunski

Minor.

2832c2fa 01/31/2023 02:45 PM Leszek Koltunski

Fix for a crasher.

731280f7 01/31/2023 01:10 PM Leszek Koltunski

Minor.

28bfa000 01/31/2023 10:38 AM Leszek Koltunski

Make it possible to (fully!) read version 6 JSONs - some users might have Pyraminx Duo v. 6 already downloaded!

060b445e 01/30/2023 04:24 PM Leszek Koltunski

Unblock PreRender's scrambling & solving oonly AFTER we change screen to READ post-scrambling (otherwise it was possible to press the 'solve' button in the brief period between unblocking and switching screen because switching screen runs on the background UI thread)

36f6390b 01/30/2023 03:48 PM Leszek Koltunski

still return the right value in case of slow and fast scrambling.

a396a7e1 01/30/2023 03:40 PM Leszek Koltunski

calls to FastScramble and SlowScramble might fail (preRender is blocked). Return false then and if so, do not do anything in the app.

e8d8c12a 01/30/2023 02:49 PM Leszek Koltunski

Don't do slow scramblng if numScrambles>=50 - do a fast scramble instead.

d60a2399 01/30/2023 11:11 AM Leszek Koltunski

AI Cube: rename the icon.

51d14921 01/30/2023 11:09 AM Leszek Koltunski

Icon (and icon creation) for the Camouflage 3x3x3.

ca5bd228 01/30/2023 01:27 AM Leszek Koltunski

AI Cube: rename BAN5_3 to BAN5_4

6c39a268 01/29/2023 10:07 PM Leszek Koltunski

AI Cube: dmesh, jsons. Only scrambling now missing.

7d41fc84 01/29/2023 11:29 AM Leszek Koltunski

Beginnings of support for AI Cube.

9cb7d66f 01/29/2023 01:54 AM Leszek Koltunski

Fix a bug with level buttons in objects with less than 9 numScramble.

4e0baf7b 01/29/2023 12:56 AM Leszek Koltunski

Correct scramble tables for Starminx, P. Crystal, Kilominx, Megaminx, Master Kilominx & Gigaminx.

27249eea 01/28/2023 06:10 PM Leszek Koltunski

Produce new JSONs files (version 7, with new scrambling method)

9ba7f3f6 01/28/2023 02:28 AM Leszek Koltunski

Move scrambling to a new model where there are spearete scrambling 'algorithms' and 'edges' of the scrambling graph.
Now each edge can contain a whole algorithm, i.e. a sequence of moves leading from state to state, which permits construction of scrambling for more complicated bandaged objects such as the AI cube....

f925d455 01/25/2023 05:01 PM Leszek Koltunski

Progress with the Camouflage 3x3x3.

e7569064 01/25/2023 01:00 AM Leszek Koltunski

Beginnings of support for the Camouflage 3x3x3.

51262d81 01/24/2023 01:37 PM Leszek Koltunski

Fix touch-replacing colors of the stickers. Now correctly takes into account the shape of the sticker.

7c546131 01/24/2023 10:27 AM Leszek Koltunski

Remove the 'switchTouchControl' optimization which, with many different objects in the solver screen now, does not work any more.

7205c655 01/22/2023 11:55 PM Leszek Koltunski

Some improvements to blocking, mostly to the names of variables.

6b301f56 01/21/2023 11:31 AM Leszek Koltunski

Finally fix the 'impossible records' bug!

Thanks for a bug report from Jacob Powell - if one, during scrambling, minimized the app and re-entered it, the UI lock got removed (by a call to 'unblockEverything' from RubikActivity's onResume) and one could then keep solving the object mid-scramble....

d85de775 01/20/2023 10:40 PM Leszek Koltunski

small improvement for the TwistyObject.

30bd2f96 01/19/2023 04:55 PM Leszek Koltunski

Move the control of object scaling out the objectlib.
Thee xact way the object is scaled needs to be decided in the app, as only the app knows that e.g. in the Rubik main screen, if it is a square, then obejct needs to be a bit smaller than in case of Config screen (if that one happens to be a square)

1f329dcc 01/17/2023 07:32 PM Leszek Koltunski

More debugging for the mysterious case of corrupted rotation quat (?)

f7e30f36 01/13/2023 12:25 PM Leszek Koltunski

Make it possible to decide about FastScramble duration fromo outside the ObjectControl.

7c82e1c6 01/12/2023 07:05 PM Leszek Koltunski

Fix for the issue that a resized object wasn't TouchControlled correctly in the Solver screen.
(mObjectRatio was set to incorrect instance of the TouchControl class)

5ea2d29e 01/11/2023 10:33 PM Leszek Koltunski

Additional debugging for one weird crash.

4e1f3a8e 01/11/2023 04:48 PM Leszek Koltunski

Additional debugging for one weird crash.

b88ef2f2 01/11/2023 04:25 PM Leszek Koltunski

Always prepare() TouchControlShapeChanging when we enter the Solver. Otherwise it could sometimes be prepared with some different object and would crash in touching the screen.

5f795839 01/10/2023 06:21 PM Leszek Koltunski

Pyraminx Diamond & Duo: meshes, jsons.

8bb3e677 01/08/2023 10:14 PM Leszek Koltunski

Minor bugfixes for creating JSON files version 6 (with per-cubit lists of VertexEffects)

84a17011 01/08/2023 03:36 AM Leszek Koltunski

Major change in JSOn file format:

replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.

2806f152 01/05/2023 01:34 PM Leszek Koltunski

Make several objects built-in
oone fix for USE_IAP

958a6e81 01/03/2023 03:27 PM Leszek Koltunski

Very important bugfix for an issue which probably has been the reason for many mysterious behaviours in the past: the JsonReader class cannot be a singleton! Convert it into a normal 'instanced' class.
With it being a singleton there's a major issue: when we create a new TwistyObject from a JSON file (by, for example, going to PurchaseActivity) and then we come back to the old object (by, for example, going back to the main RubikActivity) - then the JsonReader inside the old object has read the new JSON file and thus many of the 'abstract' methods in the old TwistyObject (for example getShortName()) all of the sudden start returning new values!

32ec56ba 01/02/2023 02:05 PM Leszek Koltunski

Purchase Pane: buttons

8b3b1d85 12/20/2022 02:59 PM Leszek Koltunski

Changes to the initialization - initialize the 'bought objects'

0d36201a 12/09/2022 02:01 AM Leszek Koltunski

switch off Masterball in the enum

b63235a0 12/09/2022 01:17 AM Leszek Koltunski

Make it possible to create Diamond and Icosahedron-shaped objects to be read from json.

a76330cc 12/09/2022 12:23 AM Leszek Koltunski

Masterball: icon, mesh, jsons.

b31249d6 12/06/2022 02:07 PM Leszek Koltunski

Progress with Masterball TouchControl.

c1452814 12/06/2022 12:38 AM Leszek Koltunski

Progress with Masterball - the whole object gets drawn more or less correctly now.
Remaining: issue with Sink effect not fully inflating the ball and TouchControl.

54588439 12/05/2022 05:32 PM Leszek Koltunski

progress with Masterball - Cubits app works now.

99320a69 12/03/2022 11:31 PM Leszek Koltunski

Shape and TouchControl for the Icosahedral puzzles.

5caf2641 12/01/2022 10:36 PM Leszek Koltunski

Beginnings of support for TouchControl of Icosehedral and Ball-shaped objects.

a81d84a2 11/27/2022 01:32 PM Leszek Koltunski

Make Pyraminx Duo invisible.