Tablebase-based scrambling.
Minor
- add the Pyraminx Duo solver to the list- make the signature of an object independent of its location in the ObjectType enum
Make the JSON reader capable of handling possible future 'BAN*_*' objects.
Correct Camouflage's cubits (centers must be 1x1x1!) and add YTS' scrambling algorithms.
Minor.
Minor correction to the reporting of blocked rotations - now it is actually going to report correct rotation block time.
Some improvements to blocking, mostly to the names of variables.
fix rounding corners of bandaged cuboids.
Bugfixes.
Major change in JSOn file format:
replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.
Progress with Masterball.Remaining: touch control's newRotation() function.
Fix for a crash.
Implement Pyraminx Duo
Make ObjectSignature ready for any size bandaged cube.
helpers: license.
Do not crash when something's wrong with the JSON file - handle this gracefully, do not change the object then, and report this to Firebase.
- move the 'object' popup to the botton right- move the 'solve' button to the upper left- movee the 'scramble' button to the upper right (its new FastScrambleEffect still not implemented fully)
Progress with sticker overrides.
Beginnings of support for 'sticker overrides' - possibility to override the color of an individual face of an individual cubit. Ultimately this will enable overriding with any bitmap; so far only a solid color.
Also, fixes for two crashers.
Introduce BlacklistedSignatures singleton: during type2 scrambling (locally-produced bandaged cuboids) remember the signatures that we've previously proven to be leading to a dead-end.
lame work around for a crasher. At least it's not going to crash now.
Fixes for scrambling locally-produced bandaged cuboid.
Fixes for scrambling locally-produced bandaged cuboid.Still does not work completely.
Introduce ObjectSignature that can incorporate 192-bit signatures (for 5x5x5 bandaged cubes).ObjectScrambler does not fully work yet.
Bandaged: progress with touch control.
Bandaged: FactoryBandagedCubit can now create any subsections of any NxMxK cuboid.
Bandaged: progress.
Bandaged: generalize the FactoryBandagedCubit to be able to create bandaged cubits of any cuboid NxMxK where 1<=N,M,K<=5.
Bandaged 3x3: Improve looks
Bandaged 3x3: Improve joining cubits
Preparation for Mixup Cube: take advantage of the recent bump in MAJOR_VERSION number and change the format of basicAngles to int[][] 'per-axis-per-layer' [ Mixup Cube has different basicAngle in its middle layers (8) - and different in its edge layers (4) ]
BandagedCreator: colorful cube.
Simplify computing cubit quaternions.
FactorySticker: further improvements.
Improve FactorySticker some more.
Improve FactorySticker
On OpenGL ES 3.0, some drivers are veeeery slow linking a program which includes transform feedback - and such program is needed to apply vertex effects to meshes - which is needed to round corners of puzzle cubits.
Thus on 3.0 we switch off rounding corners of the meshes in the Creator mode, otherwise we'd need to wait about 24 seconds for the screen to appear!
More fixes for the Creator.
Lift a limitation in FactoryCubit: only max 32 faced cubits could be created.
Bandaged 3x3: fix concave rounded corners.
Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)
Further progress with Bandaged 3x3.This requires a new API in DistortedNode to change the Mesh there.
Progress with BandagedCreator: joining cubits together. Still at least one (probably two) bugs here remain:
1) sometimes some of the walls of the newly creaed joined cubit are incorrectly rotated2) there is an unpleasant flash when joining
Progress with BandagedCreator.
Beginnings of support for display of a collection of bandaged cubits in the CreatorView.
Progress with FactoryBandaged: round the corners.
Progress with FactoryBandaged: compress the resulting vertices so that each one is listed exactly once.
Progress with FactoryBandaged.
Correct FactoryCubit to correctly handle the case where the first vertex of the polygon is at (0,0)
Progress with concave stickers.
Support for concave stickers (part1)
New, generalized ScrambleState generator that should work for any bandaged 3x3.
Void Cube: modelling done.
Preparation for drawing only the FRONT side of the cubit walls.
Simplify coloring internal stickers
Make it possible to color internal walls as well.
Configurable internal colors. This somehow screwed up the Container!
Fix a bug in FactoryCubit: before sometimes it would incorrectly rotate a 'collapsed sticker' face if the face was flipped.Also: polish up the Container.
Add debugging for the case when people submit suspicious records.
Implement new TouchControlShapemod
Implement the Windmill Cube
Convert Ulti, Jing, Pyra, Diamond, Dinos, Redi, Skewbs, Ivy & Rex to the new scheme where the quaternion group is computed automatically.
Clenups.
Compute the Quat Group in Java.
Remove the need to provide the number of outer faces of a ObjectShape.
Make the bitmaps ARGB_4444 - i.e. twice smaller than before.
Finally remove the 'getCubitFaceColor()' API
Beginning to automatically calculate cubitFaceColors.
cleaning up.
Progress towards removing the 'getNumCubitFaces()' object API.
Simplify.
Split ObjectShape into ObjectShape and ObjectFaceShape
Progress standarising stickering.Looks like all four object creation modes - J0M0, J0M1, J1M0 and J1M1 are supported now.
Progress standarising stickering.
Improve stickering - while drawing a sticker, set stencil to its area so the drawing does not encroach on the neighbouring stickers.
Progress
Initial commit
Bugfixes for the shape of Megaminxes.
'Simple' and 'Nice' meshes: fix Ivy.
Introduce 'Simple' and 'Nice' meshes.
Better error reporting.
Make the ShapeChanging the default TouchControl during MODE_REPLACE.
Bugfix