commit 811ffcf555e16636f553d29537dd9949e7f03b98
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat May 23 22:15:26 2020 +0100

    Progress with MeshJoin - sink association control done!

diff --git a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
index 55c52df..64e7044 100644
--- a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
+++ b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
@@ -57,6 +57,8 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
     private DistortedEffects mEffects;
     private Static3D mScale;
     private MeshBase mMesh;
+    private int mSinkAssociation;
+    private VertexEffectSink mSink;
 
     Static4D mQuat1, mQuat2;
     int mScreenMin;
@@ -83,11 +85,15 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
       quatInt1.add(mQuat1);
       quatInt2.add(mQuat2);
 
+      mSinkAssociation = 15;
+      mSink = new VertexEffectSink( sink, center, new Static4D(0,0,0,0.75f) );
+      mSink.setMeshAssociation(mSinkAssociation);
+
       mEffects = new DistortedEffects();
       mEffects.apply( new MatrixEffectQuaternion(quatInt2, center) );
       mEffects.apply( new MatrixEffectQuaternion(quatInt1, center) );
       mEffects.apply( new MatrixEffectScale(mScale));
-      mEffects.apply( new VertexEffectSink( sink, center, new Static4D(0,0,0,0.75f) ) );
+      mEffects.apply( mSink );
 
       mScreen.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
       }
@@ -139,7 +145,12 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
 
     void setChecked(int number, boolean checked)
       {
-      android.util.Log.e("renderer", "Checkbox "+number+" checked: "+checked);
+      int n = (0x1 << number);
+
+      if( checked ) mSinkAssociation |= n;
+      else          mSinkAssociation &= (15-n);
+
+      mSink.setMeshAssociation(mSinkAssociation);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
