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.
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.
Downloading High Scores: make the Scores Dialog always start from appropriate tab
Skeleton of a new dialog: High Scores
Add a 5x5x5 cube.
RubikCube: further fixes
RubikCube: add new WinEffectGlow
RubikCube: add skeleton WinEffects (for now only one effect - 'Spin' copied from Solve)
RubikCube: detect if the cube is solved.
In order to do this correctly, we also needed to keep correcting each mQuatScramble quaternions after each quatMultiplication in order to avoid multiplication errors accumulating. This turns out to be easy, because each quaternion representing a legal combination of rotations of a RubikCube must have each of the 4 to its components be equal to one of only 7 possible floats.
RubikCube: small improvements.
RubikCube: remove all awareness of rotations from RubikRenderer.
RubikCube: renamed RubikSettingsEnum to BaseEffect and moved it to the 'effect' package.
RubikCube: major progress with a separate RubikSettingsEnum enum - almost finished.
RubikCube: major progress with a separate RubikSettingsEnum enum - has been introduced into RubikActivity & RubikRenderer.
RubikCube: progress with scrambling
Add a skeleton of ScrambleEffects
- simplify the Effects
- adjust SizeChangeEffects- implement first two UnscrambleEffects
Add Unscramble Effects to the UI.
Enhance the TRANSPARENCY effect with a Wave.
Simplify the way applications can get notifications when an effect finishes.
Now, instead of the 'DistortedEffects.(de)registerForNotifications()' 2 APIs, we call a single 'Effect.notifyWhenFinished()'.
Progress with scrambling and solving cube.
Remember settings across app restarts.
Remember the quaternion.
Progress.
Major progress with DistortedCube:
- split transition effect into separate 'appear' and 'disappear' effects- apply the 'appear' effects to a new cube being displayed at the start of the app- remember cube size across activity restarts
2 new effects; bugfix.
Progress with DistortedCube.
DistortedCube: progress with abstract Transition Effects.
Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'
Another bugfix: if we keep changing the cube size and rotating sides at the same time, then it could happen that ability to rotate was permanently withdrawn.
Port fixes for the memory leak problems from distorted-examples.
App: some progress changing to cube size.
App: minor.
New module: Rubik App. Initial commit.