Progress with cubit quaternions.
Correct a crasher in BandagedCreator.Correct maesh of Trajber 4x4.
Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)
Trajber's 4x4 : JSONs, mesh.
Special isSolved() function for the case where a puzzle has no corner or edge cubits (Trajber 4x4!)
Trajber's 4x4 : almost finished, what remains is the 'solved' function.
Beginnings of support for Trajber's 4x4.
Preparation for local creation of puzzles: remove the 'ObjectType' enum from TwistyObject class.
New, generalized ScrambleState generator that should work for any bandaged 3x3.
Preparation for drawing only the FRONT side of the cubit walls.
Step towards tutorial JSON files.
Standarize two next functions - getSolvedQuats and getSolvedFunctionIndex.Now all objects except Dino6, Dino4 and Square-2 have them the same.
Minor
Convert Trajber.
Convert Ulti, Jing, Pyra, Diamond, Dinos, Redi, Skewbs, Ivy & Rex to the new scheme where the quaternion group is computed automatically.
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.
Finally remove the 'getCubitFaceColor()' API
Add the getFaceAxis() API and fill up the getDist3D() API.
cleaning up.
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.
Progress
Initial commit
Correct the shape of Trajber's Octahedron.
Trajber's Octahedron: correct the mesh.
Trajber's Octahedron: progress.
Trajber's Octahedron: first try.