Project

General

Profile

« Previous | Next » 

Revision 83e0ca5e

Added by Leszek Koltunski about 4 years ago

New Mesh 'Triangles' and updated Inflate & Generic apps to test it.

View differences:

src/main/java/org/distorted/examples/generic/GenericActivity.java
108 108
    Spinner typeSpinner  = findViewById(R.id.objectpicker_spinnerType);
109 109
    typeSpinner.setOnItemSelectedListener(this);
110 110

  
111
    String[] objectType = new String[] {"Mesh: Cubes", "Mesh: Flat", "Mesh: Sphere", "Mesh: Quad"};
111
    String[] objectType = new String[GenericMeshList.LENGTH];
112

  
113
    for(int mesh=0; mesh<GenericMeshList.LENGTH; mesh++)
114
      {
115
      objectType[mesh] = "Mesh: "+GenericMeshList.getName(mesh);
116
      }
112 117

  
113 118
    ArrayAdapter<String> adapterType = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, objectType);
114 119
    adapterType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
......
214 219
    Intent mainInt = new Intent( getApplicationContext(), GenericActivity2.class);
215 220
    Bundle b = new Bundle();
216 221

  
217
    int rows=0, cols=0;
222
    int rows,cols;
218 223

  
219
    switch(mObjectType)
224
    switch( GenericMeshList.getDimension(mObjectType) )
220 225
      {
221
      case 0:
222
      case 1: rows = mNumRows;
223
              cols = mNumCols;
226
      case 0: rows = 1;          // a quad
227
              cols = 1;
224 228
              break;
225
      case 2: rows = mNumRows;   // always make the sphere equal in X and Y
226
              cols = mNumRows;   //
229
      case 1: rows = mNumRows;   // Triangles, Sphere
230
              cols = mNumRows;
227 231
              break;
228
      case 3: rows = 1;          // a quad is always 1x1
229
              cols = 1;
232
      default:rows = mNumRows;
233
              cols = mNumCols;
230 234
              break;
231 235
      }
232 236

  
......
265 269
                                              mObjectType = pos;
266 270
                                              uncheckAll();
267 271

  
268
                                              switch(mObjectType)
269
                                                {
270
                                                case 0: mColsPicker.setEnabled(true);
271
                                                        mRowsPicker.setEnabled(true);
272
                                                        mSlicPicker.setEnabled(true);
273
                                                        break;
274
                                                case 1: mColsPicker.setEnabled(true);
275
                                                        mRowsPicker.setEnabled(true);
276
                                                        mSlicPicker.setEnabled(false);
277
                                                        break;
278
                                                case 2: mColsPicker.setEnabled(false);
279
                                                        mRowsPicker.setEnabled(true);
280
                                                        mSlicPicker.setEnabled(false);
281
                                                        break;
282
                                                case 3: mColsPicker.setEnabled(false);
283
                                                        mRowsPicker.setEnabled(false);
284
                                                        mSlicPicker.setEnabled(false);
285
                                                        break;
286
                                                }
272
                                              int dim = GenericMeshList.getDimension(mObjectType);
273

  
274
                                              mRowsPicker.setEnabled(dim>=1);
275
                                              mColsPicker.setEnabled(dim>=2);
276
                                              mSlicPicker.setEnabled(dim>=3);
287 277
                                              }
288 278
                                            break;
289 279
      case R.id.objectpicker_spinnerBitmap: switch(pos)

Also available in: Unified diff