extend the RubikObject API to make it possible to add rotations of multiple rows simultaneously (all along the same axis of course!)
More support for actual patterns!
Progress with Pretty Patterns - do away with the tabbed dialog!
Change the series of Object buttons in the Play state into a PopupWindow.
Minor.
Adjust rotation speed depending on the row (important in case of Pyraminx - there the top little tetrahedron must rotate much faster than the bottom big layer )
Port the downloading into the new 'magic' server.
Still a fix for the previous fix - cubits lie on faces only if their RotationRow is very close to 0 or mSize-1, and not when their RotationRow rounded to the nearest integer is 0 or mSize-1 ! ( counterexample: the rotated tetrahedrons of Pyraminx )
Fix the way we detect if an Object is solved.Previous way would not detect situations when the object looks solved, but one of the cubits inside its faces - a non-corner and non-edge - is rotated and ends up on the same face.
Make the records independent of arrangement of Objects and their sizes in RubikObjectList.
Major restructuring around making it possible to include different kinds of RubikObjects in the UI.
1. library: new API DistortedNode.setProjection()2. cube: adjustments for Pyraminx.
Progress with object Movement - almost finished.
Progress with object Movement.
Progress with object Movement. Assigning new Rotations works now, independently of object type.
Progress with object Movement. Looks like detecting which face got touched and where (in 2D in-face surface coordinates) does work now.
Big progress with generalizing the Movement classes.
Improve RubikCubeMovement
Fix the memory test - we need to run one thing on the Graphics thread!
Some fixes for the Pyraminx.
The Pyraminx itself finished - now its movements!
Progress with Pyraminx.
Some progress with Pyraminx.
Icons, details.
Progress with MeshJoin app.Fix rotating in some apps.
Progress with the Pyraminx - computing all legal quaternions!
Progress with of Pyraminx.Bugfix for joining a single Mesh!
Beginnings of Pyraminx.
bugfix
Progress towards generalizing belongsToRotation()
Make RubikCube more abstract.
Correct the Rubik app for the recent changes to the library's Node.
Correct the RubikCube app for the last library changes in Node.
Convert RubikCube to the new V&F center schema!
Move the Effects.setStretch to Meshbase.setStretch
Move the 'pre-multiply mesh before applying any effects' thing from [(Xsize of texture, Ysize of texture) x Mesh's zFactor] to Effects.setStretch(sx,sy,sz)
More work on making new types of RubikObjects easily creatable.
More work on Cubit.
Separate RubikCubit inner class.
Rename MeshFlat MeshRectangles.
Small improvement.
Make RubikCube and RubikCubeMovement generic and not visible outside of their package.
Saving Cube state: done
Progress with saving Cube state
Progress with StateSolving
Separate the network package; rename RubikSize to RubikObject.
Adjustment to Static's API.
Movement.
Properly remember size of the Cube.
Further simplifications for object movement.
Further simplifications for object movement - remove from it a reference to the Object altogether.
Simplifications for object movement.
Major restructuring - separate the Manipulated Objects (i.e. at the time being - Cubes of various sizes) and the class holding knowledge how those Objects move ( RubikCubeMovement ) into a separate package; remove all knowledge of Objects and the way they move from the main package.