commit b3b2c6cfee9045562dcdb73182ec74ef6d2680d6
Author: leszek <leszek@koltunski.pl>
Date:   Tue May 16 23:54:24 2017 +0100

    Progress with any depth MeshCubes.

diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
index 3a71829..7fd1692 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
@@ -63,8 +63,9 @@ public class Effects3DActivity extends Activity
 
   private int mNumCols = 10;
   private int mNumRows = 10;
+  private int mNumSlic =  1;
   private boolean mGridInitialized;
-  private NumberPicker mColsPicker, mRowsPicker;
+  private NumberPicker mColsPicker, mRowsPicker, mSlicPicker;
   private boolean[] mShape;
   private DistortedTexture mTexture;
   private DistortedEffects mEffects;
@@ -105,11 +106,14 @@ public class Effects3DActivity extends Activity
 
     mColsPicker = (NumberPicker)findViewById(R.id.objectpicker_cols);
     mRowsPicker = (NumberPicker)findViewById(R.id.objectpicker_rows);
+    mSlicPicker = (NumberPicker)findViewById(R.id.objectpicker_slices);
 
     mColsPicker.setMaxValue(40);
     mColsPicker.setMinValue( 0);
     mRowsPicker.setMaxValue(40);
     mRowsPicker.setMinValue( 0);
+    mSlicPicker.setMaxValue(40);
+    mSlicPicker.setMinValue( 0);
 
     mColsPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener()
          {
@@ -129,6 +133,15 @@ public class Effects3DActivity extends Activity
            }
          });
 
+    mSlicPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener()
+         {
+         @Override
+         public void onValueChange(NumberPicker picker, int oldVal, int newVal)
+           {
+           mNumSlic = mSlicPicker.getValue();
+           }
+         });
+
     mObjectType = 0;
     mGridInitialized = false;
 
@@ -425,7 +438,7 @@ public class Effects3DActivity extends Activity
       for(int i=0; i<mNumRows*mNumCols; i++)
         str += mShape[i] ? "1" : "0";
 
-      mMesh = new MeshCubes(mNumCols, str, 1);
+      mMesh = new MeshCubes(mNumCols, str, mNumSlic);
       }
 
     mMesh.setShowNormals(mShowNormal);
@@ -693,6 +706,7 @@ public class Effects3DActivity extends Activity
 
     mColsPicker.setValue(mNumCols);
     mRowsPicker.setValue(mNumRows);
+    mSlicPicker.setValue(mNumSlic);
 
     if( !mGridInitialized ) setGrid();
     }
diff --git a/src/main/res/layout/objectpickerlayout.xml b/src/main/res/layout/objectpickerlayout.xml
index 27995cf..38614b4 100644
--- a/src/main/res/layout/objectpickerlayout.xml
+++ b/src/main/res/layout/objectpickerlayout.xml
@@ -46,6 +46,14 @@
                android:descendantFocusability="blocksDescendants"
            />
 
+           <NumberPicker
+               android:id="@+id/objectpicker_slices"
+               android:layout_width="wrap_content"
+               android:layout_height="wrap_content"
+               android:orientation="vertical"
+               android:descendantFocusability="blocksDescendants"
+           />
+
            <Button
                android:id="@+id/objectpicker_create"
                android:onClick="Create"
