Introduce InitAssets. We'll use this later to pass on references to the tablebase file to the TwistyObject (so that it can use this for perfect scrambling)
Disconnect the rotation axis in the Tablebases from the axis in the objects.
Pyraminx solver: progress
CU_232 solver: beginnings of the solver class.
Correct Ivy's order of cubits.
Ivy Solver: implementations of getIndex() and getQuats() remain.
Constants for scrambling types.
Pyraminx Duo solver: initial code which creates the unpacked DB (does not work still)
- add the Pyraminx Duo solver to the list- make the signature of an object independent of its location in the ObjectType enum
- fix for the newly introduced TwistyObjectSolved- fix for the solvedQuats of the Trajber 4x4
separate the 'isSolved' part from TwistyObject
Make the JSON reader capable of handling possible future 'BAN*_*' objects.
BAN5_4 and BAN6_4: fix creating their signatures (improper signatures --> wrong scrambling type 2!)
Burr Cube: tutorials, new jsons.
Correct the mesh of the Burr Cube according to the versions in YT.Scrambling doesn't work...
Add Burr Cube (aka Wall Cube)
Camouflage: new json (change complexity and num scrambles)
Correct Camouflage's cubits (centers must be 1x1x1!) and add YTS' scrambling algorithms.
Correct Masterball's mesh so that its 'FAST' mode looks good.
Update P. Diamond's touchcontrol
Minor bugfix.
Icon (and icon creation) for the Camouflage 3x3x3.
AI Cube: rename BAN5_3 to BAN5_4
AI Cube: even thicker stroke.
AI Cube: thicker stroke.
AI Cube: scrambling algorithms.
AI Cube: dmesh, jsons. Only scrambling now missing.
Beginnings of support for AI Cube.
Correct scramble tables for Starminx, P. Crystal, Kilominx, Megaminx, Master Kilominx & Gigaminx.
Correct scramble tables for the Pyraminxes.
Correct scramble tables for the Rex and Void Cubes.
Correct scramble tables for the Pyraminx Duo and Pyraminx Diamond.
Correct scramble tables for the Crazy 2x2.
Correct scramble tables for Redi, Dino4 and Dino6.
Produce new JSONs files (version 7, with new scrambling method)
Move scrambling to a new model where there are spearete scrambling 'algorithms' and 'edges' of the scrambling graph.Now each edge can contain a whole algorithm, i.e. a sequence of moves leading from state to state, which permits construction of scrambling for more complicated bandaged objects such as the AI cube....
Progress with the Camouflage 3x3x3.Now only proper scrambling remains.
Progress with the Camouflage 3x3x3.
Beginnings of support for the Camouflage 3x3x3.
Preparation for Camouflage Cubes.
Update 2 more tutorials that were dead.
Update 3 tutorials that were dead.
New Pyraminx Diamond.
Minor bugfixes for creating JSON files version 6 (with per-cubit lists of VertexEffects)
corrections for rounding corners of bandaged cuboids.
corrections for rounding corners of kilo/megaminx.
Major change in JSOn file format:
replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.
minor
Masterball: correct scrambling (we must begin with a horizontal move)
Make it possible to create Diamond and Icosahedron-shaped objects to be read from json.
correct Masterball's icon.
Masterball: detection of solved states.
Finish TouchControl for the Masterball.detection of the solved staet remains.
Progress with Masterball.Remaining: touch control's newRotation() function.
Progress with Masterball TouchControl.
Progress with Masterball - the whole object gets drawn more or less correctly now.Remaining: issue with Sink effect not fully inflating the ball and TouchControl.
progress with Masterball - Cubits app works now.
Interface: properly support object which have numScrambles less than 8.
Pyraminx Duo: json, mesh, icon, etc.
Implement Pyraminx Duo
New Mastermorphix & Megamorphix icons, some small corrections.
Mastermorphix & Megamorphix: finishing touches (meshes, jsons, icons, final adjustments)
Corrections for Megamorphix.
Add Mastermorphix & Megamorphix.
More support for pillowing; pillow Morphix and Jing by default.
Introduce support for per-object pillowing.
Make the larger bandaged cuboids have less vertices.
objects: license.
New tutorials
Minor
Correct the icons
Sticker overrides finished. Add crazy planets JSONs and icons (correction)
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.
Circle 2x2: mesh, jsons.
Progress with Circle 2x2.
First attempt at a Circle 2x2 - but this is implemented wrong. The smallInner pieces next to the FLD corner should never move relative to the corner.
Minor correction.
Crazy Planets: progress
Bugfix
Make the 4 built-in BandagedCuboids use the introduced InitData concept and remove all specific bandaged object classes.
Introduce InitData, a data structure used to initialize a TwistyObject.Current (optional) members: int[] numLayers, int param [intended: type of the Crazy 3x3 planet], float[][] pos [position of a bandaged cube] )
Crazy 3x3: icon, jsons, mesh.
Crazy 3x3: adjust stickers.
Crazy 3x3: initial version. Still stickers need to be adjusted.
Mixup Plus Cube: icon,mesh,jsons.
Mixup Plus Cube: beginnings
Internal color of the Mixup Cube
Correct scrambling in the Mixup Cube.
VN tutorial for the Mixup.
Mixup tutorials.
Correct and sort the Mixup quats.
Provide the correct quat set (not group!) for the Mixup Cube.
Progess with Mixup.
one more crash fix and a bump to 1.10.3
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.