Progress with Pretty Patterns - do away with the tabbed dialog!
Progress with Pretty Patterns.
Beginnings of the 3x3x3 Solver and Pretty Patterns.
Bugfixes.
Change the series of Object buttons in the Play state into a PopupWindow.
Beginnings of submitting one's high scores.
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 )
Add the 'New Record' dialog.
Add the 'Solved' dialog.
Progress with getting/setting Country and DeviceID.
Progress with saving number of runs, plays, name, verified status.
Minor.
Separate scores from StateSolving
Before scrambling, mark situation as 'not solved'
Major restructuring around making it possible to include different kinds of RubikObjects in the UI.
Movement finished!
Progress with object Movement - almost finished.
Progress with object Movement.
Progress with object Movement. Assigning new Rotations works now, independently of object type.
Improve the way we handle the cube.Before if we touched the screen during any of the transitions, this touch and resulting draw would result in no action (confusing).Now it seamlessly becomes a drag (even if we, during a transition, touched inside the cube)
Improve RubikCubeMovement
Fixes for the Projection matrix, FOV.
There was a confusion between the Projection of the Node onto the Screen, and the Projection of the Cubits on the Node.
Progress with MeshJoin app.Fix rotating in some apps.
Progress towards generalizing belongsToRotation()
Correct the Rubik app for the recent changes to the library's Node.
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.
Small improvement.
Make RubikCube and RubikCubeMovement generic and not visible outside of their package.
Progress with saving Cube state
Progress with StateSolving
Beginnings of the 'Solving' state.
Separate the network package; rename RubikSize to RubikObject.
Separate the States (and also Dialogues) into their own package.
Corrections
Major rearrangement of the UI.
Making the Dialogs more consistent.
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.
Various improvements.
Downloading High Scores: make the Scores Dialog always start from appropriate tab
Downloading High Scores: even better way of displaying scores
Downloading High Scores: more dynamic way of displaying scores
Downloading High Scores: actually downloading scores!
Downloading High Scores: optimizations
Downloading High Scores
Minor
Add forgotten file
Improvements
Skeleton of a new dialog: High Scores
Correct scramble speed.
Add a 5x5x5 cube.
RubikCube: further fixes for RubikSettings
RubikCube: further fixes
RubikCube: further fix for dragging.
RubikCube: fix dragging.
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: major progress with a separate RubikSettingsEnum enum - has been introduced into RubikSettings.
RubikCube: progress with scrambling
RubikCube: make finishingRotation more flexible (can now finish any rotation which did finish interpolating (nearly) to the end - and not only the single-static 'manual' rotation)
library: Fix DynamicQuatcube app: progress with ScrambleEffects
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.
1. Change the API of Dynamic: split makeNowRunFor into two separate 'setDuration' and 'resetToBeginning'2. Major changes to the 'Dynamic' app so that we can check more about the Dynamics.
Invert the order of Matrix Effects. Now, just as in the other queues, the first matrix effect is actually the first to act on the object - not the other way around!
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.
Progress with UI.
Progress with Credits and Settings.
Remember settings across app restarts.
Save the Settings across screen rotations.
Connect the dialog values to RubikRenderer.
New RubikSettings dialog.
Remember the quaternion.
Simplify.