commit 7908dbc25b25ede0102c00121aed34c0da04ef43
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Mon Nov 14 22:50:43 2016 +0000

    New vertex effect 'PINCH'

diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
index d91cc30..91b6776 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
@@ -90,6 +90,7 @@ class Effects3DEffect implements SeekBar.OnSeekBarChangeListener
       case DISTORT: mId = object.distort(mDyn3, mCenterDyn, mRegionDyn); break;
       case DEFORM : mId = object.deform (mDyn3, mCenterDyn            ); break;
       case SINK   : mId = object.sink   (mDyn1, mCenterDyn, mRegionDyn); break;
+      case PINCH  : mId = object.pinch  (mDyn2, mCenterDyn, mRegionDyn); break;
       case SWIRL  : mId = object.swirl  (mDyn1, mCenterDyn, mRegionDyn); break;
       case WAVE   : mId = object.wave   (mDyn5, mCenterDyn, mRegionDyn); break;
 
@@ -157,10 +158,16 @@ class Effects3DEffect implements SeekBar.OnSeekBarChangeListener
                               break;
       case SWIRL            : mSta1.set( 3.6f*(mInter[0]-50) );
                               break;
+      case SINK             : mSta1.set(mInter[0] > 50 ? 50.0f/(100.01f-mInter[0]) : mInter[0] / 50.0f);
+                              break;
+      case PINCH            : float dp = mInter[0] > 50 ? 50.0f/(100.01f-mInter[0]) : mInter[0] / 50.0f;
+                              float ap = (mInter[1]-50)*180 / 50;
+                              mSta2.set(dp,ap);
+                              break;
+
       case ALPHA            :
       case SMOOTH_ALPHA     : mSta1.set(mInter[0]/100.0f);
                               break;
-      case SINK             :
       case SATURATION       :
       case SMOOTH_SATURATION:
       case CONTRAST         :
