MeshMultigon finished.
Progress with MeshMultigon. Still auto-computation of 'up' edges does not work.
Beginnings of MeshMultigon (does not work yet)
MeshPolygon: support for an arbitrary subset of edges being 'up' (i.e. buildup to MeshMultigon)
in API 34 R.id. things are no loger constants and cannot be used in switches.
build for API 34.
Decouple (to a large degree) the OpenGL Library from Android.
Introduce InitAssets. We'll use this later to pass on references to the tablebase file to the TwistyObject (so that it can use this for perfect scrambling)
Major change in JSOn file format:
replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.
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] )
Create the bandaged 3x3 icon: something works, the shape is drawn, but it's entirely black. Investigate.
Improve the CU_232 mesh.
Container's JSON and mesh - one more corrrection.
Fix a bug in FactoryCubit: before sometimes it would incorrectly rotate a 'collapsed sticker' face if the face was flipped.Also: polish up the Container.
Add Pyramorphix.
Implement the Windmill Cube
Remove the need to provide the number of outer faces of a ObjectShape.
cleaning up.
Progress
Trajber's Octahedron: progress.
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.
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.
2 Skewb Ultimate cubits.
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. 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: 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
Remove all the calls to DistortedLibrary.setMax() (except for app 'Check', which explictly checks this API)
New shape: Kilominx corner.
Fixes for the Rex Cube (still doesn't work)
Improve the Ivy mesh.
1) Beginnings of support for using the library from more than one activity2) rename DistortedLibrary.onCreate() to onSurfaceCreated()3) (rubik) add Cambodia's flag.
Progress with the Ivy.
Replicate the 'INVALID_OPERATION trying to glMapBufferRange for the second time' bug.
Some improvements to MeshFile.
MeshFile.
Procedural Skewb cubits and the Skewb mesh for MeshFile.
New Pyraminx meshes.
Add possibility to display also a procedurally created Mesh in MeshFile.
MeshFile app: add a texture for the Dino mesh.
Progress with the MeshFile app: disappear works now.
Progress with the MeshFile app.
Add a 'Scale' seekBar to the MeshFile app.
Make the MeshFile app survive a period of being paused.
Only compile the Full, Normal & OIT programs when they are actually needed.
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