Project

General

Profile

« Previous | Next » 

Revision 6f779cd4

Added by Leszek Koltunski almost 8 years ago

beginnings of support for drawing the Region in Vertex3D app.

View differences:

src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java
70 70
  private ArrayList<Vertex3DEffect> mEffects;
71 71
  private int mEffectAdd;
72 72
  private float mCenterX, mCenterY;
73
  private float mRegionX, mRegionY, mRegionR;
73 74

  
74 75
///////////////////////////////////////////////////////////////////////////////////////////////////
75 76

  
......
201 202
    tmp.setBackgroundColor(mShape[id] ? COLOR_ON:COLOR_OFF);
202 203
    }
203 204

  
205
///////////////////////////////////////////////////////////////////////////////////////////////////
206

  
207
  public void setRegion(float x, float y, float r)
208
    {
209
    mRegionX = x;
210
    mRegionY = y;
211
    mRegionR = r;
212

  
213
    Vertex3DSurfaceView view = (Vertex3DSurfaceView)findViewById(R.id.vertex3dSurfaceView);
214

  
215
    view.getRenderer().setRegion(mRegionX, mRegionY, mRegionR);
216
    }
217

  
204 218
///////////////////////////////////////////////////////////////////////////////////////////////////
205 219

  
206 220
  public void setCenter(float x, float y)
......
227 241
    return mCenterY;
228 242
    }
229 243

  
244
///////////////////////////////////////////////////////////////////////////////////////////////////
245

  
246
  public float getRegionX()
247
    {
248
    return mRegionX;
249
    }
250

  
251
///////////////////////////////////////////////////////////////////////////////////////////////////
252

  
253
  public float getRegionY()
254
    {
255
    return mRegionY;
256
    }
257

  
258
///////////////////////////////////////////////////////////////////////////////////////////////////
259

  
260
  public float getRegionR()
261
    {
262
    return mRegionR;
263
    }
264

  
230 265
///////////////////////////////////////////////////////////////////////////////////////////////////
231 266

  
232 267
  public void Continue(View v)
......
312 347
    }
313 348

  
314 349
///////////////////////////////////////////////////////////////////////////////////////////////////
315
// 'second screen' methods
316 350

  
317
  private void setVertexView()
351
  private void resetData()
318 352
    {
319 353
    mCenterX = 0.5f*getWidth();
320 354
    mCenterY = 0.5f*getHeight();
355
    mRegionX = 0;
356
    mRegionY = 0;
357
    mRegionR = getWidth()/2;
358
    }
359

  
360
///////////////////////////////////////////////////////////////////////////////////////////////////
361
// 'second screen' methods
362

  
363
  private void setVertexView()
364
    {
365
    resetData();
321 366

  
322 367
    final View view = getLayoutInflater().inflate(R.layout.vertex3dlayout, null);
323 368

  
......
392 437
    layout.removeAllViews();
393 438
    mObject.abortEffects(EffectTypes.VERTEX);
394 439

  
395
    mCenterX = 0.5f*getWidth();
396
    mCenterY = 0.5f*getHeight();
440
    resetData();
397 441

  
398 442
    Vertex3DSurfaceView view = (Vertex3DSurfaceView)findViewById(R.id.vertex3dSurfaceView);
399 443
    Vertex3DRenderer renderer= view.getRenderer();
400 444

  
401 445
    renderer.setCenter( mCenterX, mCenterY );
446
    renderer.setRegion( mRegionX, mRegionY, mRegionR );
402 447
    renderer.mQuat1.set(0,0,0,1);
403 448
    renderer.mQuat2.set(0,0,0,1);
404 449
    }

Also available in: Unified diff