commit 3a438b270d9675c4abcabfaa0e69f24b98acbacd
Author: leszek <leszek@koltunski.pl>
Date:   Tue May 16 23:30:30 2017 +0100

    Progress with any depth MeshCubes.

diff --git a/src/main/java/org/distorted/examples/cubes/CubesActivity.java b/src/main/java/org/distorted/examples/cubes/CubesActivity.java
index fcb3470..06654c4 100644
--- a/src/main/java/org/distorted/examples/cubes/CubesActivity.java
+++ b/src/main/java/org/distorted/examples/cubes/CubesActivity.java
@@ -45,7 +45,8 @@ public class CubesActivity extends Activity implements View.OnClickListener
 
     private int mNumCols = 3;
     private int mNumRows = 3;
-    private NumberPicker mColsPicker, mRowsPicker;
+    private int mNumSlic = 1;
+    private NumberPicker mColsPicker, mRowsPicker, mSlicPicker;
     private LinearLayout mLay;
     private boolean[] mShape;
     private DistortedTexture mTexture;
@@ -64,12 +65,15 @@ public class CubesActivity extends Activity implements View.OnClickListener
       
       mColsPicker = (NumberPicker)findViewById(R.id.cubespicker_cols);
       mRowsPicker = (NumberPicker)findViewById(R.id.cubespicker_rows);
-      
+      mSlicPicker = (NumberPicker)findViewById(R.id.cubespicker_slices);
+
       mColsPicker.setMaxValue(40);
       mColsPicker.setMinValue( 0);
       mRowsPicker.setMaxValue(40);
       mRowsPicker.setMinValue( 0);
-     
+      mSlicPicker.setMaxValue(40);
+      mSlicPicker.setMinValue( 0);
+
       mColsPicker.setOnValueChangedListener(new OnValueChangeListener() 
          {
          @Override
@@ -87,6 +91,15 @@ public class CubesActivity extends Activity implements View.OnClickListener
            setGrid();
            }
          });
+
+      mSlicPicker.setOnValueChangedListener(new OnValueChangeListener()
+         {
+         @Override
+         public void onValueChange(NumberPicker picker, int oldVal, int newVal)
+           {
+           mNumSlic = mSlicPicker.getValue();
+           }
+         });
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -155,7 +168,8 @@ public class CubesActivity extends Activity implements View.OnClickListener
 
       mColsPicker.setValue(mNumCols);
       mRowsPicker.setValue(mNumRows);
-      
+      mSlicPicker.setValue(mNumSlic);
+
       if( hasFocus ) setGrid();
       }
     
@@ -200,7 +214,7 @@ public class CubesActivity extends Activity implements View.OnClickListener
       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);
       mTexture = new DistortedTexture(mNumCols,mNumRows);
 
       setContentView(R.layout.cubeslayout);
diff --git a/src/main/res/layout/cubespickerlayout.xml b/src/main/res/layout/cubespickerlayout.xml
index 3bcdadc..85f3f91 100644
--- a/src/main/res/layout/cubespickerlayout.xml
+++ b/src/main/res/layout/cubespickerlayout.xml
@@ -26,6 +26,13 @@
                android:descendantFocusability="blocksDescendants"
            />
 
+           <NumberPicker
+               android:id="@+id/cubespicker_slices"
+               android:layout_width="wrap_content"
+               android:layout_height="wrap_content"
+               android:orientation="vertical"
+               android:descendantFocusability="blocksDescendants"
+           />
            <Button
                android:id="@+id/cubespicker_create"
                android:onClick="Create"
