Revision 91786be2
Added by Leszek Koltunski about 8 years ago
src/main/java/org/distorted/examples/deform/DeformActivity.java | ||
---|---|---|
127 | 127 |
{ |
128 | 128 |
case R.id.deformSeekRadius: DeformSurfaceView view = (DeformSurfaceView) this.findViewById(R.id.deformSurfaceView); |
129 | 129 |
view.getRenderer().setRegionRadius(progress); |
130 |
textR.setText("Radius: "+progress);
|
|
130 |
textR.setText("Radius: "+(progress<100 ? progress: "Infinity"));
|
|
131 | 131 |
break; |
132 | 132 |
} |
133 | 133 |
} |
src/main/java/org/distorted/examples/deform/DeformRenderer.java | ||
---|---|---|
151 | 151 |
|
152 | 152 |
void setRegionRadius(int r) |
153 | 153 |
{ |
154 |
dr.set(0,0,r);
|
|
154 |
dr.set3( r==100 ? 100*scrWidth : r*scrWidth/100.0f);
|
|
155 | 155 |
} |
156 | 156 |
|
157 | 157 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
280 | 280 |
mLastEffect = stretch.distort( mMovingDistortDynamic, touchPoint, dr); |
281 | 281 |
break; |
282 | 282 |
case DEFORM : vDeform[0].set(0,0,0); |
283 |
mLastEffect = stretch.deform( mMovingDeformDynamic, touchPoint); |
|
283 |
mLastEffect = stretch.deform( mMovingDeformDynamic, touchPoint, dr);
|
|
284 | 284 |
break; |
285 | 285 |
case SHEAR : vShear[0].set(0,0,0); |
286 | 286 |
mLastEffect = stretch.shear(mMovingShearDynamic, touchPoint); |
... | ... | |
325 | 325 |
vDeform[i].set( vDeform[i-1].getX()*damp, vDeform[i-1].getY()*damp ); |
326 | 326 |
} |
327 | 327 |
vDeform[NUM_VECTORS-1].set(0,0); |
328 |
stretch.deform( mReleasedDeformDynamic, touchPoint); |
|
328 |
stretch.deform( mReleasedDeformDynamic, touchPoint, dr);
|
|
329 | 329 |
break; |
330 | 330 |
case SHEAR : for(int i=1; i<NUM_VECTORS-1; i++) |
331 | 331 |
{ |
src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java | ||
---|---|---|
88 | 88 |
case SHEAR : mId = object.shear (mDyn3, mCenterDyn); break; |
89 | 89 |
|
90 | 90 |
case DISTORT : mId = object.distort (mDyn3, mCenterDyn, mRegionDyn); break; |
91 |
case DEFORM : mId = object.deform (mDyn3, mCenterDyn ); break;
|
|
91 |
case DEFORM : mId = object.deform (mDyn3, mCenterDyn, mRegionDyn); break;
|
|
92 | 92 |
case SINK : mId = object.sink (mDyn1, mCenterDyn, mRegionDyn); break; |
93 | 93 |
case PINCH : mId = object.pinch (mDyn2, mCenterDyn, mRegionDyn); break; |
94 | 94 |
case SWIRL : mId = object.swirl (mDyn1, mCenterDyn, mRegionDyn); break; |
src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java | ||
---|---|---|
88 | 88 |
case SHEAR : mId = object.shear (mDyn3, mCenterDyn); break; |
89 | 89 |
|
90 | 90 |
case DISTORT : mId = object.distort (mDyn3, mCenterDyn, mRegionDyn); break; |
91 |
case DEFORM : mId = object.deform (mDyn3, mCenterDyn ); break;
|
|
91 |
case DEFORM : mId = object.deform (mDyn3, mCenterDyn, mRegionDyn); break;
|
|
92 | 92 |
case SINK : mId = object.sink (mDyn1, mCenterDyn, mRegionDyn); break; |
93 | 93 |
case PINCH : mId = object.pinch (mDyn2, mCenterDyn, mRegionDyn); break; |
94 | 94 |
case SWIRL : mId = object.swirl (mDyn1, mCenterDyn, mRegionDyn); break; |
Also available in: Unified diff
DEFORM: add support for Regions