commit c31aa5276dfcd7989b3d4e54b7ad44f8f0276efe
Author: leszek <leszek@koltunski.pl>
Date:   Sun Jan 28 01:13:15 2024 +0100

    add a test for a solid created with a VertexEffectPipe effect for DistortedExamples.

diff --git a/build.gradle b/build.gradle
index c4f083f..be1cafb 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,7 @@
 apply plugin: 'com.android.application'
 
 android {
-    compileSdkVersion 34
+    compileSdk 34
 
     defaultConfig {
         applicationId "org.distorted.examples"
@@ -21,9 +21,9 @@ android {
 }
 
 dependencies {
-    api project(':distorted-library-opengl')
+    api project(':distorted-library')
     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.9.0'
-    implementation project(path: ':distorted-library-object')
+    implementation 'com.google.android.material:material:1.11.0'
+    implementation project(path: ':distorted-objectlib')
 }
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 5a433aa..9686e6e 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -28,6 +28,7 @@ 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;
@@ -48,6 +49,7 @@ 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;
@@ -390,25 +392,19 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
 
     private float[][] createV()
       {
+      final float X = 0.7f;
+      final float Y = 0.7f;
+      final float Z = 1.0f;
+
       return new float[][]
-              {
-              {-1.6281155f, -0.2072947f, -3.1770508f },
-              { 1.2135257f, -1.9635254f, -3.1770515f },
-              {-0.5427052f, -1.9635254f, -0.33541024f},
-              {-1.9635254f, -0.7499998f, -1.2135254f },
-              {-0.75000024f, 1.2135258f, -1.9635254f },
-              { 1.2135253f,  0.87811553f,-1.4208202f },
-              {-1.2135255f,  0.4635256f, -0.7499998f },
-              { 1.2135255f, -1.9635254f, -3.1770515f },
-              { 2.9697561f, -1.9635254f, -0.33541024f},
-              { 1.2135255f, -1.9635254f, 0.75f },
-              { 8.940697E-8f, 1.7881393E-7f, 0.0f },
-              { 1.2135255f, -0.4635254f, 0.75f },
-              { 0.0f, 0.0f, 0.0f },
-              { 1.2135255f, 0.87811553f, -1.4208202f },
-              { 2.427051f, 0.0f, 0.0f }
-
-              };
+        {
+                {-X,-Y,-Z},
+                {+X,-Y,-Z},
+                {+X,+Y,-Z},
+                {-X,-Y,+Z},
+                {+X,-Y,+Z},
+                {+X,+Y,+Z},
+        };
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -416,16 +412,29 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
     private int[][][] createVI()
       {
       return new int[][][]
-              {
-                {{ 0, 1, 2, 3 }},
-                {{ 4, 5, 1, 0 }},
-                {{ 0, 3, 6, 4 }},
-                {{ 2, 7, 8, 9 }},
-                {{ 3, 2, 10,6 }, { 2, 9, 11, 12 }},
-                {{13, 14, 8, 7}},
-                {{ 6, 10, 5, 4}, { 11, 14, 13, 12}},
-                {{ 9, 8, 14, 11}}
-              };
+        {
+                {{2,1,0}},
+                {{3,4,5}},
+                {{0,3,5,2}},
+                {{0,1,4,3}},
+                {{5,4,1,2}}
+        };
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// 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);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -450,13 +459,14 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
 
       ObjectShape shape = new ObjectShape(vertices, vertIndices);
       ObjectFaceShape face = new ObjectFaceShape(bands, bandIndices, null);
+      ObjectVertexEffects effects = createEffects();
 
       int[] outer = new int[numFaces];
 
       FactoryCubit factory = FactoryCubit.getInstance();
       factory.clear();
       factory.createNewFaceTransform(shape,outer);
-      mMesh = factory.createRoundedSolid(shape,face,null,numFaces);
+      mMesh = factory.createRoundedSolid(shape,face,effects,numFaces);
 
       int numEff = mMesh.getNumEffComponents();
       for(int i=0; i<numEff; i++) mMesh.setEffectAssociation(i, 0, i);
