Move the 'bandaged' button back to the main menu.
Simplification for the new way of storing records.
New way to store records, comopletely independent on the number of scrambles.Do away with the weird 'getDBLevel' thing.
Make Mixup & Mixup Plus built-in
main: license.
Bugfixes.
from now on, 9 is the minimal value for the Full Scramble.
Move 'bandaged' from the main menu to the object popup.
Correct the order.
Progress with new UI
Correct the icons
Make 4 puzzles built-in.
Sticker overrides finished. Add crazy planets JSONs and icons.
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.
minor
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: minor
Crazy Planets: progress
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: initial version. Still stickers need to be adjusted.
Mixup Plus Cube: icon,mesh,jsons.
Mixup Plus Cube: beginnings
Bump app version to 1.10.4
Mixup Cube: mesh, jsons, icon.
Progess with Mixup.
one more crash fix and a bump to 1.10.3
Support reading num of scrambles from json version 2.
Bugfix
New Pentultimate puzzle.
Starminx I: icon
Starminx I: progress
Starminx I: beginnings
Make Container built-in.
Bump version to 1.10.0Add Trajber 4x4, Mirror 4x4, Axis, Fisher, Pyramorphix to the list of built-in objects.
Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)
Trajber's 4x4 : almost finished, what remains is the 'solved' function.
Beginnings of support for Trajber's 4x4.
Recreate Pyraminx Crystal mesh
Add Vietnamese Tutorials - json files
Pyraminx Crystal: puzzle works.
Pyraminx Crystal: beginnings.
up the number of scrambles of the BAN2 and BAN4 objects to respectively 20 and 22.
Void Cube: switch it off.
Void Cube: create assets. Puzzle finished.
Void Cube: beginning.
Axis Cube: finish implementation
Progress with Axis Cube - model the first 2 cubits.
Beginnings of Axis Cube.
solve the 'wasDownloadableButNowIsBuiltIn()' bug in 1.9.6 and 1.9.7.
new API to enable/disable face culling
Simplify coloring internal stickers
Introduce possibility not to export some already implemented objects to the app.
Downloaded Objects more or less work now.
Step towards tutorial JSON files.
Finish the Container.
Container Cube: mostly done.
Add Pyramorphix.
Add Fisher Cube.
Add 4x4 Mirror Blocks.
change order of KILO_5 and MEGA_3.
Change the order
Implement the Windmill Cube
Remove 3 out of 4 object icons.
Progress
Trajber's Octahedron: add object to the system.
Trajber's Octahedron: first try.
Introduce 'Simple' and 'Nice' meshes.
Progress replacing the enum ObjetType with the class RubikObjectList.
call the appropriate TwistyObject constructor by reflection.
Fix problems with TwistyObjectNode 'object scale' property.Now this property is not part of the Node at all, but its initial value passed to the object in its constructor.
Add the 7x7 cube.
Move the main app to the 'J1M1' object creation mode, i.e. create them from the Json files and using the Dmesh fiels as well.
Make it possible for any app descending from the 'objectlib' to use any of the J0M0, J0M1, J1M0, J1M1 modes.
Further simplify ObjectType
Rearrange object so that they look better in tthe popup.
Add Cube6.
Bugfix.
Progress with PuzzleTester app.
JsonReader (?) finished: the creator app can now read objects from JSON files.
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)
Standarize icon naming scheme.
Reorg for writing the JSON
Cuboids: fully implement the first 3 cuboids (2x3x2, 3x2x3, 3x4x3)
Cuboids
Improve rotations of a Cuboid.
- remove the retarded NODE_RATIO from TwistyObject- more correctly estimate Cuboid's 'realSize' as an average of their 3 sizes.
Progress with cuboids.
Improve cuboids: single-layer cuboids should work. 1x1x1 does!
First attempt at cuboids. 2x2x3 and 3x3x4 mostly working :)
make numLayers into an int[] (preparation for Cuboids)Caution: because of previous changes to cubit order in cube, the Solver is broken!
'IconMode' finished.
1) introduce possibility to move objects, i.e. display them not in the middle of the screen (not fully functional yet)2) do away with unneeded any more interface 'EffectController' - since ObjectPreRender is the only implementation now.