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
Minor
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
Float vertices - scratchbook
Correct the next bug with settign the object size.Multiply the time limits in BlockController by 2 - this way we can see if the ratio of (UI+Touch)/Thread Firebase non-fatals will observably drop below the current value of 4.
Remove ObjectType from a few moree places.
Remove dependancies on Firebase from objectlib.Report such errors to the application via the Interface.
Progress with PuzzleTester app.
Major change: separate the notion of a TwistyObject and its Node. Now,
1) the Node stays when we change objects (this makes transitions faster)2) it's possible to just create an Object without adding it to the Screen (now app needs to explicitly create the Node and add it to its Screen itself)
Progress with serializing object to JSON: scrambling.
Rotations of a Cuboid - finished.
New 'IconMode' and some APIs to support it.
Remove unneeded API.
Relax objectlib's requirements: it can be displayed not only on top of a DistortedScreen, but any DistortedFramebuffer.
progress with off-center objects.
Further simplifications.
Remove the concept of a 'TwistyActivity' altogether.
Hide most of the TwistyActivity methods inside objectlib.
Move RubikControl to objectlib (as 'ObjectAutomator')Hide ObjectPreRender inside objectlib and move its APi to ObjectControl.
Simplifications
Move ObjectControl, the next big chunk of code, to objectlib.
Move PreRender to objectlib.This code is now shared betweeen the Rubik and Tutorial activities.
Move yet more code to objectlib.It's almost possible to move the PreRender to objectlib now.
Move more code to objectlib.