Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

magiccube / src / main / java / org / distorted / objects @ 8db55f55

# Date Author Comment
8db55f55 08/30/2021 01:46 AM Leszek Koltunski

Preparation for unification of scrambling. Scrambling of all objects will be done by a generic funtion, only fed a certain data structure by the objects. The data structure is going to be the ScrambleStateGraph - a directed state graph of all states we can come across while scrambling....

5e254115 08/26/2021 10:39 PM Leszek Koltunski

auto-compute the bandaged status from dimension of the CENTERS. Make 'computeBitmapFromRow' generic for bandageed and not bandaged objects.

169219a7 08/26/2021 10:30 PM Leszek Koltunski

Remove the last 'isSolved()' (from Dino4) and put it to the parent class as a special case.

a480ee80 08/26/2021 01:13 AM Leszek Koltunski

Standarize the 'isSolved()' method: now all objects, except one (Dino4) have a standard isSolved().
This incidentally also fixes detection of the solved state in case of Diamond4, i.e. a Master FTO.

abe288a3 08/24/2021 02:35 PM Leszek Koltunski

Come back to creating the objects from mesh.

668423be 08/24/2021 12:32 PM Leszek Koltunski

Add flag of Madagascar.

7d11f930 08/23/2021 03:32 PM Leszek Koltunski

Make the 3x3 and 4x4 Diamond meshes smaller.

3e605536 08/23/2021 03:20 PM Leszek Koltunski

Finally remove cubit creation from the implementation classes and move it to the TwistyObject.

acf165d9 08/23/2021 02:15 PM Leszek Koltunski

Convert the last object, Skewb Ultimate, to the new scheme.

fd836c4e 08/23/2021 02:07 PM Leszek Koltunski

Convert the two Squares to the new scheme.

8655f3fe 08/21/2021 12:58 AM Leszek Koltunski

Convert Skewb to the new scheme. New smaller mesh for the Master Skewb.

a38fe4b2 08/20/2021 11:46 PM Leszek Koltunski

Convert Rex Cube to the new scheme.

2077dd18 08/20/2021 11:31 PM Leszek Koltunski

Convert Redi Cube to the new scheme.

045d8cbd 08/20/2021 11:24 PM Leszek Koltunski

Convert Pyraminx to the new scheme. Make Pyra4 and Pyra5 meshes much smaller.

8e4a3670 08/20/2021 11:11 PM Leszek Koltunski

Convert Megaminx to the new scheme.

94a4edcf 08/20/2021 10:44 PM Leszek Koltunski

Move 1) Jing 2) Kilominx to the new cubit creation scheme.
Make the Master Kilominx mesh a bit smaller.

a2a4df1b 08/20/2021 01:03 AM Leszek Koltunski

Move 1) Helicopter 2) Ivy to the new cubit creation scheme.

f10a88a8 08/20/2021 12:39 AM Leszek Koltunski

Move 1) bandaged 3x3 2) normals cubes 3) octahedrons 4) both dinos to the new cubit creation scheme.

ad7907b0 08/19/2021 11:28 PM Leszek Koltunski

Important step towards making the implementation of an individual puzzle code-free (i.e. data-only): move the 'MeshBase[] mMeshes' variable from the individual classes to the parent TwistyObject.

f8031218 08/19/2021 10:52 PM Leszek Koltunski

Make the Kilominx cubit creation a bit more standard.

45f63f17 08/19/2021 10:44 PM Leszek Koltunski

Introduce ObjectShape - a class encapsulating a shape of a Cubit.
Make the Megaminx cubit creation a bit more standard.

a0b48da6 08/18/2021 11:04 PM Leszek Koltunski

Minor.

c75ab933 08/18/2021 01:36 AM Leszek Koltunski

COnvert the last object, the Rex cube, to the new cubit creation scheme. Provide the new Rex mesh.

46e6b3f6 08/17/2021 09:42 PM Leszek Koltunski

New Ivy mesh.

47d98cd5 08/17/2021 05:30 PM Leszek Koltunski

Convert the Ivy corner cubit to the new, 'universal' cubit creation method.

This forces deep changes to 'createRoundSolid' and the underlying 'MeshPolygon' class to make them support arbitrary Polygon 'centers of face convexity'.

Reason: the faces of this cubit are concave and such default 'center of face convexity' (which by default used to be (0,0)) turned to lie outside the face - which produces strange visual artifacts.

6b2ab5c5 08/09/2021 02:36 PM Leszek Koltunski

Corrections for the Bandaged cubit creation.

eae4b3b2 08/08/2021 10:45 PM Leszek Koltunski

Convert bandaged Cubes to the standard mesh creation code.

ecf3f149 08/08/2021 04:46 PM Leszek Koltunski

Move the TwistyObject.retCubePosition() to the solver.

9c06394a 08/08/2021 04:21 PM Leszek Koltunski

Standarize drawing stickers of a twisty puzzle. From now on, there's no 'sticker drawing' code in the individual classes, only some constants.

47447d4a 08/06/2021 03:28 PM Leszek Koltunski

Use a trick to avoid having to correct the center sticker of the Kilominx.

29bc084f 08/06/2021 01:48 PM Leszek Koltunski

Convert the last 'special' case, the Rex edge sticker, to the generic sticker mechanism.

e0613906 08/06/2021 01:27 AM Leszek Koltunski

Convert the Rex corner sticker to the new mechanism.

9ce78850 08/06/2021 12:38 AM Leszek Koltunski

Generalize FactorySticker - make it possible to draw stickers whose sides are curved.
Convert the Ivy to use this new functionality.

f074c272 07/30/2021 04:15 PM Leszek Koltunski

Make the Pyraminxes a bit bigger by default - improvement.

329da839 07/30/2021 04:13 PM Leszek Koltunski

Make the Pyraminxes a bit bigger by default.

f33d9a19 07/30/2021 02:47 PM Leszek Koltunski

Minor.

d5ca9927 07/30/2021 02:37 PM Leszek Koltunski

Finish implementing Jing's 'isSolved'

2adf1263 07/30/2021 01:47 AM Leszek Koltunski

Add Master FTO's inventor and name.

c7c83fb7 07/30/2021 01:27 AM Leszek Koltunski

TwistyObject's ObejctScreenRatio and InitScreenRatio shouldn't be static. Make them non-static.
Otherwise, if the current object is, say, a cube (initSR=0.5), we fire up tutorials and start a tutorial for something with vastly different ObjectScreenRatio (Jing- initSR=1.64), then come back to the Main Activity - so there's a cube on the screen again - the ratios stay at their Jing values, which screws up detection of rotations.

4de711ba 07/29/2021 10:24 PM Leszek Koltunski

Master FTO: icons

f56b53cb 07/29/2021 10:03 PM Leszek Koltunski

Master FTO: mesh

8de56b9d 07/29/2021 09:50 PM Leszek Koltunski

Add Master FTO.

91dff543 07/29/2021 12:51 AM Leszek Koltunski

New 'JingPyraminx' object - add the icons.

15da2470 07/29/2021 12:24 AM Leszek Koltunski

New 'JingPyraminx' object - add the mesh.

48154f68 07/29/2021 12:00 AM Leszek Koltunski

New 'JingPyraminx' object - improvements. The object should be working now.

6db60be8 07/26/2021 12:37 AM Leszek Koltunski

New 'JingPyraminx' object - improvements

d019f69d 07/24/2021 10:07 AM Leszek Koltunski

New 'JingPyraminx' object - improvement.

df9739f8 07/24/2021 01:37 AM Leszek Koltunski

New 'JingPyraminx' object.

b9d4aa3b 07/08/2021 01:58 PM Leszek Koltunski

Lots of changes :)

23be3096 07/07/2021 08:21 PM Leszek Koltunski

Bugfix

9d56dba8 06/26/2021 12:17 AM Leszek Koltunski

New Kilominx mesh.

0bda7e06 06/19/2021 10:06 AM Leszek Koltunski

Workaround for a crash.

516451c4 06/17/2021 05:35 PM Leszek Koltunski

Correct the Redmi mesh to eliminate the visible seams.

d17f7a73 06/17/2021 04:26 PM Leszek Koltunski

Correct the dino mesh to eliminate the visible seams.

8e6dc249 06/17/2021 01:51 PM Leszek Koltunski

Correct rotations of the Cube - eliminate one cse when four consecutive rotations collapse into one or a NOP.

3ca97293 06/17/2021 10:01 AM Leszek Koltunski

Correct rotations of the Pyraminx - eliminate one cse when three consecutive rotations collapse into one.

0a7aa15b 06/16/2021 11:19 PM Leszek Koltunski

Separate the notion of maxLevel (in DB) [which has to stay backwards-compatible with previous versions of the app] and 'numScrambles' - the number of times an objects gets scrambled in the 'full scramble' mode. Now the second can be whatever we want without breaking backwards compatibility.

4c737817 06/16/2021 05:41 PM Leszek Koltunski

Minor.

348a445b 06/16/2021 05:24 PM Leszek Koltunski

Minor.

0812242b 06/16/2021 01:29 PM Leszek Koltunski

Improve scrambling of the Minx'es and the Redi, which in full scramble mode were frequently leaving large corners unscrambled.

9f171eba 06/13/2021 10:35 PM Leszek Koltunski

Preparation for 'smart scrambling' : introduce the total number of scrambles to the 'randomizeNewScramble' function.

cf097581 06/12/2021 01:36 PM Leszek Koltunski

Minor.

df1b6296 06/10/2021 11:35 PM Leszek Koltunski

Minx'es: fix for the automatic rotations.

c3203fb1 06/10/2021 11:31 PM Leszek Koltunski

Minx'es: fix for the automatic rotations.

57e86ed0 06/10/2021 03:07 PM Leszek Koltunski

Square-2: correct detecting the solved state.

132841b6 06/09/2021 12:13 AM Leszek Koltunski

Squares: add tutorials.
Correct the order of objects in the tutorial dialog.

5aedf057 06/08/2021 03:02 PM Leszek Koltunski

Squares: add meshes.
Bump version to 1.8.2

ec1a91f8 06/08/2021 02:52 PM Leszek Koltunski

Square-2: minor.

096d7698 06/08/2021 02:47 PM Leszek Koltunski

Squares: icons.

1cef1481 06/08/2021 02:13 PM Leszek Koltunski

Square-2 fix.

da69c279 06/08/2021 01:44 PM Leszek Koltunski

Square-2: progress.

e2b9e87e 06/08/2021 01:03 PM Leszek Koltunski

Introduce Square-2 (unfinished)

542ec777 06/08/2021 09:10 AM Leszek Koltunski

Square-1: looks to be finished.

f171c91e 06/05/2021 01:11 AM Leszek Koltunski

Square-1: progress with automatic scrambling.

f20119c6 06/05/2021 12:02 AM Leszek Koltunski

Square-1: implement the fact that corners might bandage the puzzle.

43889e94 06/04/2021 11:35 PM Leszek Koltunski

Square-1: this is a shape-shifter; we cannot just clamp the Cubit positions to the initial list of positions.
Do so only if the minError is appropriately low.

1ded8771 06/04/2021 01:37 PM Leszek Koltunski

Square-1: progress with movement.

e6734aa9 06/04/2021 01:25 AM Leszek Koltunski

Make it possible for an object to have different 'cuts' along each of its axis.

925ed78f 06/04/2021 12:26 AM Leszek Koltunski

Make it possible for an object to have different 'basicAngles' along each of its axis.

582617c1 06/03/2021 10:46 PM Leszek Koltunski

Hide more stuff in the TwistyObject class.

0203be88 06/03/2021 10:06 PM Leszek Koltunski

Remove the need for RowChances.

1f0dfb31 06/03/2021 09:11 PM Leszek Koltunski

Square-1.

06ad47b6 06/03/2021 04:36 PM Leszek Koltunski

Progress with cubit shapes of the Square-1.

c4f0dbce 06/03/2021 04:00 PM Leszek Koltunski

improvements for FactorySticker

d6fa5f24 06/03/2021 02:14 PM Leszek Koltunski

Square-1: progress

834b2618 06/03/2021 01:40 PM Leszek Koltunski

Square-1: beginnings

c494476f 05/30/2021 11:27 PM Leszek Koltunski

Make it possible to have some objects created from dmesh, and others - bootstrapped programmatically.

2f0986b1 05/26/2021 10:51 PM Leszek Koltunski

Skewb Ultimate: icon.

7ecb58db 05/26/2021 10:37 PM Leszek Koltunski

Fact Turning Octahedron: icon.

53e7de7e 05/26/2021 08:10 PM Leszek Koltunski

Face-Turning Octahedron & Skewb Ultimate meshes.

a207be5b 05/26/2021 02:58 PM Leszek Koltunski

Move some objects around.

a7496a08 05/26/2021 01:47 PM Leszek Koltunski

Skewb Ultimate (hopefully) finished.

20f42f61 05/26/2021 11:05 AM Leszek Koltunski

Progress with Skewb Ultimate.

62efeeae 05/26/2021 10:20 AM Leszek Koltunski

Progress with Skewb Ultimate.

74ffd68e 05/25/2021 04:43 PM Leszek Koltunski

Progress with Skewb Ultimate.

bc649d9a 05/24/2021 11:50 PM Leszek Koltunski

Beginnings of a new object: Skewb Ultimate.

a91fb62f 04/23/2021 08:01 PM Leszek Koltunski

Fix (again) the solved state detection in Dino4.

121e4a39 04/23/2021 04:03 PM Leszek Koltunski

Fix solved state detection of the Dino4

6a083c6a 04/23/2021 02:18 PM Leszek Koltunski

- report the Graphics driver's Renderer and Version.
- new Diamond, Skewb2 and Skewb3 meshes.

67b2d57b 04/20/2021 12:25 PM Leszek Koltunski

Create new meshes.