commit 68c698857a33c47a720eb1dadaa5ad7fc4ee8d74
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat Feb 14 23:59:17 2026 +0100

    remove the dependency on objectlib

diff --git a/build.gradle b/build.gradle
index 653bf0d..4038d41 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,5 +29,4 @@ dependencies {
     implementation 'androidx.legacy:legacy-support-v4:1.0.0'
     implementation 'androidx.legacy:legacy-support-v13:1.0.0'
     implementation 'com.google.android.material:material:1.12.0'
-    implementation project(path: ':distorted-objectlib')
 }
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
index 2f2fb7a..1894798 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
@@ -50,7 +50,6 @@ public class MeshFileActivity extends Activity implements AdapterView.OnItemSele
     private int mResource;
     private final  String[] mNames = new String[]
                                            { "triangle"   ,
-                                             "procedural" ,
                                              "polygon"    ,
                                              "multigon"   ,
                                              "deferredjob",
@@ -202,21 +201,20 @@ public class MeshFileActivity extends Activity implements AdapterView.OnItemSele
         switch(pos)
           {
           case  0: mResource = TRIANGLE         ; break;
-          case  1: mResource = PROCEDURAL       ; break;
-          case  2: mResource = POLYGON          ; break;
-          case  3: mResource = MULTIGON         ; break;
-          case  4: mResource = R.raw.deferredjob; break;
-          case  5: mResource = R.raw.meshjoin   ; break;
-          case  6: mResource = R.raw.predeform  ; break;
-          case  7: mResource = R.raw.cube2      ; break;
-          case  8: mResource = R.raw.cube3      ; break;
-          case  9: mResource = R.raw.cube4      ; break;
-          case 10: mResource = R.raw.cube5      ; break;
-          case 11: mResource = R.raw.pyra3      ; break;
-          case 12: mResource = R.raw.pyra4      ; break;
-          case 13: mResource = R.raw.pyra5      ; break;
-          case 14: mResource = R.raw.dino       ; break;
-          case 15: mResource = R.raw.skewb      ; break;
+          case  1: mResource = POLYGON          ; break;
+          case  2: mResource = MULTIGON         ; break;
+          case  3: mResource = R.raw.deferredjob; break;
+          case  4: mResource = R.raw.meshjoin   ; break;
+          case  5: mResource = R.raw.predeform  ; break;
+          case  6: mResource = R.raw.cube2      ; break;
+          case  7: mResource = R.raw.cube3      ; break;
+          case  8: mResource = R.raw.cube4      ; break;
+          case  9: mResource = R.raw.cube5      ; break;
+          case 10: mResource = R.raw.pyra3      ; break;
+          case 11: mResource = R.raw.pyra4      ; break;
+          case 12: mResource = R.raw.pyra5      ; break;
+          case 13: mResource = R.raw.dino       ; break;
+          case 14: mResource = R.raw.skewb      ; break;
           }
         }
       }
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index f502e63..4ebcf1c 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -28,7 +28,6 @@ import android.opengl.GLSurfaceView;
 
 import org.distorted.examples.R;
 import org.distorted.library.effect.Effect;
-import org.distorted.library.effect.EffectName;
 import org.distorted.library.effect.EffectType;
 import org.distorted.library.effect.MatrixEffectQuaternion;
 import org.distorted.library.effect.MatrixEffectScale;
@@ -46,11 +45,6 @@ import org.distorted.library.type.DynamicQuat;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 
-import org.distorted.objectlib.helpers.FactoryCubit;
-import org.distorted.objectlib.helpers.ObjectFaceShape;
-import org.distorted.objectlib.helpers.ObjectShape;
-import org.distorted.objectlib.helpers.ObjectVertexEffects;
-
 import java.io.DataInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -188,11 +182,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
 
       long t1 = System.currentTimeMillis();
 
-      if( resourceID==PROCEDURAL )
-        {
-        createMesh();
-        }
-      else if( resourceID==POLYGON )
+      if( resourceID==POLYGON )
         {
         createPolygon();
         }
@@ -412,54 +402,6 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
         };
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// String[] names, float[][] variables, float[][] centers, float[][] regions, boolean[] use
-
-    private ObjectVertexEffects createEffects()
-      {
-      final float R = 0.7f;
-
-      String[] names = { EffectName.PIPE.name() };
-      float[][] vars = { {0.3f,0,0,1,2*R} };
-      float[][] cens = { {-R,R,0} };
-      float[][] regs = { {0,0,0,0} };
-      boolean[] use  = { true };
-
-      return new ObjectVertexEffects(names,vars,cens,regs,use);
-      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    private void createMesh()
-      {
-      float[][] vertices = createV();
-      int[][][] vertIndices = createVI();
-
-      int numFaces = vertIndices.length;
-
-      float h = 0.001f;
-      int angle = 30;
-      float R = 0.1f;
-      float S = 0.5f;
-      int N   = 6;
-      int exI = 0;
-      int exV = 0;
-      float[][] bands  = { {h,angle,R,S,N,exI,exV} };
-
-      int[] bandIndices= new int[numFaces];
-
-      ObjectShape shape = new ObjectShape(vertices, vertIndices);
-      ObjectFaceShape face = new ObjectFaceShape(bands, bandIndices, null);
-      ObjectVertexEffects effects = createEffects();
-      FactoryCubit factory = FactoryCubit.getInstance();
-      factory.clear();
-      factory.createNewFaceTransform(shape);
-      mMesh = factory.createRoundedSolid(shape,face,effects,numFaces);
-
-      int numEff = mMesh.getNumEffComponents();
-      for(int i=0; i<numEff; i++) mMesh.setEffectAssociation(i, 0, i);
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     private void openMesh(int resourceID)
@@ -527,13 +469,6 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
       return mMesh.getLastVertexEff(component);
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    int getEndTexIndex(int component)
-      {
-      return mMesh.getLastVertexTex(component);
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     int getEffComponentNum()
@@ -541,13 +476,6 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
       return mMesh.getNumEffComponents();
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    int getTexComponentNum()
-      {
-      return mMesh.getNumTexComponents();
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     public void distortedException(Exception ex)
