Revision 6f779cd4
Added by Leszek Koltunski almost 8 years ago
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
beginnings of support for drawing the Region in Vertex3D app.