Remove 3 out of 4 object icons.
unify every isSolved() routine except one: part II : new JSONs.
unify every isSolved() routine except one - the Dino4 is still special.
Preparation for further unification of the isSolved() routine.
fix the non-standard isSolved() functions to reflect the changes in order of the quaternions in the group.
Standarize two next functions - getSolvedQuats and getSolvedFunctionIndex.Now all objects except Dino6, Dino4 and Square-2 have them the same.
Minor
Convert Minx'es.
Convert Squares.
Convert Cuboids.
Convert Mirrors and Bandaged.
Convert Trajber.
Convert Helicopter.
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.
Simplification.
Remove the need to provide the number of outer faces of a ObjectShape.
Fix (and simplify!) Diamiond's, Trajber's and Minx'es Solved Quats.
Make the bitmaps ARGB_4444 - i.e. twice smaller than before.
Finally remove the 'getCubitFaceColor()' API
Add the getFaceAxis() API and fill up the getDist3D() API.
Beginning to automatically calculate cubitFaceColors.
cleaning up.
Remove the 'getNumCubitFaces()' object API: correction.
Remove the 'getNumCubitFaces()' object API (forgotten part)
Remove the 'getNumCubitFaces()' object API.
Progress towards removing the 'getNumCubitFaces()' object API.
Simplify.
Split ObjectShape into ObjectShape and ObjectFaceShape
Finally move the 'getVariantFaceColor()' method to the base class.
Progress standarising stickering.Looks like all four object creation modes - J0M0, J0M1, J1M0 and J1M1 are supported now.
Progress standarising stickering.
Progress standarising stickering
Progress standarising stickering - adjust sticker radii based on cos of the angle at the sticker vertex.
Improve stickering - while drawing a sticker, set stencil to its area so the drawing does not encroach on the neighbouring stickers.
Progress
Initial commit
Correct the shape of Trajber's Octahedron.
Shorten Square-1 inventors
Trajber's Octahedron: correct the mesh.
Trajber's Octahedron: add object to the system.
Trajber's Octahedron: progress.
Trajber's Octahedron: first try.
Make the internal walls of Cuboids flat.
Bugfixes for the shape of Megaminxes (2)
Bugfixes for the shape of Megaminxes.
Fix a crasher.
Minor.
Fix setDefaultRotation() when changing an object; do it at exactly the right time when the 'old' object has already disappeared, but the new hasn't been attached to the Nodee yet.
Include the info about 'numFaces' of a puzzle in the jsons.Based on this, and the recently introduced 'DEFAULT_ROTs' to the basic Shape classes, rotate each object in the Config so it looks attractive.
Move info about the default rotation of the 4 basic shapes of puzzles form the 'Creator' app to the Shape classes.
'Simple' and 'Nice' meshes: fix Ivy.
'Simple' and 'Nice' meshes: fix Rex.
Introduce 'Simple' and 'Nice' meshes.
In the 'magic' app, ObjectType is now only used in RubikObject and RubikObjectList classes and nowhere else.This is a major step towards being able to download objects from an online repository.
Progress replacing the enum ObjetType with the class RubikObjectList.
Fix projection matrix with which the puzzles get rendered: make it independent of the aspect ratio of the underlying surface.
Progress with ConfigPane.
Progress with ConfigScreen.
Better error reporting.
FIx some issues with ShapeChanging; implement per-object TouchControlSquare and TouchControlMirror.
Implement example ShapreChanging object control and convert the Mirror Cube to use it.
Adjust ShapeChanging so that it can handle concave cubit faces.Now it is working also in case of the Ivy corner cubits.
Make the ShapeChanging the default TouchControl during MODE_REPLACE.
Fixes for the ShapeChanging touch control.
Bugfixes for the ShapeChanging touch control.Still doesn't work but doesn't crash anymore :)
Bugfix
Float vertices - scratchbook
Abstract out the TouchControl stuff in preparation for its new type - TouchControlShapeChanging.
Move the Movement to its own package; abstract out some stuff.
call the appropriate TwistyObject constructor by reflection.
Correct the edges of the cuboid mesh - part 2.
Correct the edges of the cuboid mesh - before we went too far and imperfections were visible.
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.
Set the initial object size correctly.
Small things.