Trajber's Octahedron: first try.
'Simple' and 'Nice' meshes: fix Rex.
Introduce 'Simple' and 'Nice' meshes.
Float vertices - scratchbook
Add Cube6.
Add testing of MeshPolygon to the MeshFile app.
New BORDER effect.
Minor
Improvements for the new Border effect. Now works, but covers the object - to be corrected.
New postprocess effect 'Border' (not working yet) and adding it to the testing app 'Triblur'.
Convert the Ivy corner cubit to the new, 'universal' cubit creation method.
This forces deep changes to 'createRoundSolid' and the underlying 'MeshPolygon' class to make them support arbitrary Polygon 'centers of face convexity'.
Reason: the faces of this cubit are concave and such default 'center of face convexity' (which by default used to be (0,0)) turned to lie outside the face - which produces strange visual artifacts.
New 'JingPyraminx' object - add the mesh.
New 'Jing' cubit shapes: corrections.
New 'Jing' cubit shapes.
Correct the Redmi mesh to eliminate the visible seams.
Add Square-2 corner cubit.
Progress with cubit shapes of the Square-1.
Dynamic App: add support for the new SpeedMode inside Dynamics. (so far only first two SpeedModes - smooth and segment_constant - are supported )
2 Skewb Ultimate cubits.
RubikControl: fixes; progress.
Port bugfixes from DistortedCube; add Ivy Corner & Ivy Face meshes.
Cubit creation: properly cener the textures. Add Kilominx edge.
Cubit creation: center the textures. Add octahedron.
Cubit creation: bugfixes.
Cubit creation: bugfixes. Cube, Tetrahedron, Dino cubits - all work.
Face cubit creation: progress: cube & tetrahedron work; dino cubit does not.Also, the texture is not yet moved inside the (0,1)x(0,1) square.
Face cubit creation: progress: rounded corners
Face cubit creation: progress, a cube renders correctly :)
Face cubit creation: progress, a cube rendered almost correctly :)
Face cubit creation: compiles and runs now (but results are incorrect)
Progress with any size Kilominx.
Progress with bandaged cubes.
Beginnings of support for bandaged versions of the 3x3 cube.
Bugfixes as a result of the Samsung Galaxy J4+ investigation:
1) By default, switch off transform feedback in the main program. Create a new API 'needTransformFeedback()' to call if someone still needs TF in the main program.2) lower the default max number of vertex effects to 30....
Progress with Megaminx.
Beginnings of Megaminx & Gigaminx
We need to re-add upping the max number of fragment effects as their default was lowered back to 5 in the library.
Remove all the calls to DistortedLibrary.setMax() (except for app 'Check', which explictly checks this API)
Plug two more memory leaks. It should be fine now.
Fixes for Deform and Moving Effects.
Progress with the Kilominx - rotations.
New shape: Kilominx corner.
Rex Cube - new mesh, textures and icon.
Fixes for the Rex Cube (mostly works now)
Fixes for the Rex Cube (still doesn't work)
Improve the Ivy mesh.
More support for using the library from more than one activity
1) Beginnings of support for using the library from more than one activity2) rename DistortedLibrary.onCreate() to onSurfaceCreated()3) (rubik) add Cambodia's flag.
Minor.
Progress with the Ivy.
Replicate the 'INVALID_OPERATION trying to glMapBufferRange for the second time' bug.
Some improvements to MeshFile.
Dmesh for the Helicopter.
MeshFile.
Procedural Skewb cubits and the Skewb mesh for MeshFile.
New Pyraminx meshes.
Add possibility to display also a procedurally created Mesh in MeshFile.
New TwistyObjects meshes.
Rename Meshes.
Fix: nwo we need to explicitly set mesh center to negative Z if we want to GLOW a flat object.
MeshFile app: add a texture for the Dino mesh.
Add component centers to dmesh version 2.
Update all the dmeshes to versions 2. Add the Dino dmesh.
Progress with the MeshFile app: new icon
Progress with the MeshFile app.
Progress with the MeshFile app: disappear works now.
Add a 'Scale' seekBar to the MeshFile app.
New effect VertexEffectDisappear
Add the Dino dmesh file.
Improve the Blur App to catch the bug where a small part of the Blur (and Glow) halo gets displayed on the other edge of the surface.
We need to pause an Activity in the following way:
1) Activity.onPause()2) View.onPause()3) Library.onPause()
otherwise sometimes there are artifacts when pausing!
Make the MeshFile app survive a period of being paused.
1) rename DistortedTexture's setColor to setColorARGB2) fix the Wiind app to take into account paused time3) fix the Dynamic so that if a single Dynamic is used more than once (in more than one effect) than it doesn't get adjusted for paused time multiple times.
Before somehow the Dynamics sometimes tolerated not being reset to beginning before next use. New version doesn't - correct that in two apps.
Fixes for pausing and restarting.
App Icon
Only compile the Full, Normal & OIT programs when they are actually needed.
Example meshes for the MeshFile app.
Library: introduce a new form of the MeshRectangular grid, where the individual rows and columns can be each of different width. This help reduce the number of vertices in objects as typically we are only interested at distorting a certain subregion.
Modify the Bean app to take advantage of this.
Reading a mesh from the .dmesh file works now.
Reading a mesh from the .dmesh file might work now. Checked on two small meshes.
Progress with MeshFile
Skeleton of a new App: MeshFile
new app icons; skeleton of reading/write a Mesh from/to a file.
Bugfix and new debugging methods in MeshBaseDeferredJob app rewritten to show the (just fixed) bug
Extend the MeshBase.setTextureMaps API so that we are able to set a single texture map to a single texture component, or a few consecutive at a time, not necessarily starting from component 0.
Library: make setEffectAssociation a deferred job (because we do copy the uniforms during join!)SingleMesh App: almost finished.
Progress with SingleMesh (texture maps)
Progres with SingleMesh
Progres with SingleMesh; bugfix in MeshBase.apply(Matrix)
Skeleton of the SingleMesh app.
- fix Around the World (one effect failed to add)- add DeferredJob icon
Update Myanmar flag.
DeferredJobs app/lib works now