Revision b5cc7760
Added by Leszek Koltunski over 8 years ago
src/main/java/org/distorted/examples/bean/BeanRenderer.java | ||
---|---|---|
31 | 31 |
import org.distorted.library.type.Dynamic2D; |
32 | 32 |
import org.distorted.library.Distorted; |
33 | 33 |
import org.distorted.library.DistortedBitmap; |
34 |
import org.distorted.library.type.Dynamic3D; |
|
34 | 35 |
import org.distorted.library.type.Static2D; |
35 | 36 |
import org.distorted.library.type.Static3D; |
36 | 37 |
import org.distorted.library.type.Static4D; |
... | ... | |
47 | 48 |
private GLSurfaceView mView; |
48 | 49 |
private DistortedBitmap mBean; |
49 | 50 |
private Static2D pLeft, pRight; |
50 |
private Dynamic2D iLeft, iRight;
|
|
51 |
private Dynamic3D dLeft, dRight;
|
|
51 | 52 |
private Static4D rLeft, rRight; |
52 | 53 |
private int bmpHeight, bmpWidth; |
53 | 54 |
|
... | ... | |
63 | 64 |
rLeft = new Static4D(-9,-31,35,35); |
64 | 65 |
rRight= new Static4D(-9,-31,35,35); |
65 | 66 |
|
66 |
iLeft = new Dynamic2D();
|
|
67 |
iRight= new Dynamic2D();
|
|
67 |
dLeft = new Dynamic3D();
|
|
68 |
dRight= new Dynamic3D();
|
|
68 | 69 |
|
69 |
iLeft.setCount(0.0f);
|
|
70 |
iRight.setCount(0.0f);
|
|
71 |
iLeft.setDuration(1500);
|
|
72 |
iRight.setDuration(1500);
|
|
70 |
dLeft.setCount(0.0f);
|
|
71 |
dRight.setCount(0.0f);
|
|
72 |
dLeft.setDuration(1500);
|
|
73 |
dRight.setDuration(1500);
|
|
73 | 74 |
|
74 |
Static2D p1 = new Static2D(0,0);
|
|
75 |
Static2D p2 = new Static2D(-10,-34);
|
|
75 |
Static3D p1 = new Static3D( 0, 0, 0);
|
|
76 |
Static3D p2 = new Static3D(-10,-34, 0);
|
|
76 | 77 |
|
77 |
iLeft.add(p1);
|
|
78 |
iLeft.add(p1);
|
|
79 |
iLeft.add(p1);
|
|
80 |
iLeft.add(p1);
|
|
81 |
iLeft.add(p2);
|
|
82 |
iLeft.add(p2);
|
|
78 |
dLeft.add(p1);
|
|
79 |
dLeft.add(p1);
|
|
80 |
dLeft.add(p1);
|
|
81 |
dLeft.add(p1);
|
|
82 |
dLeft.add(p2);
|
|
83 |
dLeft.add(p2);
|
|
83 | 84 |
|
84 |
iRight.add(p1);
|
|
85 |
iRight.add(p2);
|
|
86 |
iRight.add(p2);
|
|
87 |
iRight.add(p1);
|
|
88 |
iRight.add(p1);
|
|
89 |
iRight.add(p1);
|
|
85 |
dRight.add(p1);
|
|
86 |
dRight.add(p2);
|
|
87 |
dRight.add(p2);
|
|
88 |
dRight.add(p1);
|
|
89 |
dRight.add(p1);
|
|
90 |
dRight.add(p1);
|
|
90 | 91 |
} |
91 | 92 |
|
92 | 93 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
149 | 150 |
bmpWidth = bitmap.getWidth(); |
150 | 151 |
|
151 | 152 |
mBean = new DistortedBitmap(bitmap, 10); |
152 |
mBean.distort(iLeft , rLeft , pLeft );
|
|
153 |
mBean.distort(iRight, rRight, pRight);
|
|
153 |
mBean.distort(dLeft , pLeft , rLeft );
|
|
154 |
mBean.distort(dRight, pRight, rRight);
|
|
154 | 155 |
|
155 | 156 |
try |
156 | 157 |
{ |
src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java | ||
---|---|---|
31 | 31 |
import org.distorted.library.DistortedBitmap; |
32 | 32 |
import org.distorted.library.EffectTypes; |
33 | 33 |
import org.distorted.library.type.Dynamic2D; |
34 |
import org.distorted.library.type.Dynamic3D; |
|
35 |
import org.distorted.library.type.Static1D; |
|
34 | 36 |
import org.distorted.library.type.Static2D; |
35 | 37 |
import org.distorted.library.type.Static3D; |
36 | 38 |
import org.distorted.library.type.Static4D; |
... | ... | |
49 | 51 |
private GLSurfaceView mView; |
50 | 52 |
private DistortedBitmap[] bmp; |
51 | 53 |
private Static2D point; |
52 |
private Dynamic2D di;
|
|
53 |
private Static2D[] vec;
|
|
54 |
private Dynamic3D dDistort;
|
|
55 |
private Static3D[] vec;
|
|
54 | 56 |
private int bmpHeight, bmpWidth; |
55 | 57 |
|
56 | 58 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
60 | 62 |
mView = v; |
61 | 63 |
|
62 | 64 |
// create shared effects - enlarge the nose and keep moving the whole bitmap left and right. |
63 |
di = new Dynamic2D();
|
|
64 |
di.setCount(0.0f);
|
|
65 |
di.setDuration(3000);
|
|
66 |
vec = new Static2D[2];
|
|
67 |
vec[0] = new Static2D( 25,0);
|
|
68 |
vec[1] = new Static2D(-25,0);
|
|
69 |
di.add(vec[0]);
|
|
70 |
di.add(vec[1]);
|
|
65 |
dDistort = new Dynamic3D();
|
|
66 |
dDistort.setCount(0.0f);
|
|
67 |
dDistort.setDuration(3000);
|
|
68 |
vec = new Static3D[2];
|
|
69 |
vec[0] = new Static3D( 25,0,0);
|
|
70 |
vec[1] = new Static3D(-25,0,0);
|
|
71 |
dDistort.add(vec[0]);
|
|
72 |
dDistort.add(vec[1]);
|
|
71 | 73 |
point = new Static2D(305, 380); |
72 | 74 |
} |
73 | 75 |
|
... | ... | |
165 | 167 |
bmp[1].setBitmap(bitmap1); |
166 | 168 |
bmp[2].setBitmap(bitmap2); |
167 | 169 |
|
168 |
bmp[0].sink(8.0f, new Static4D(0,0,80,80), point, 0, 0.5f);
|
|
169 |
bmp[0].distort(di,point);
|
|
170 |
bmp[0].sink( new Static1D(8), point, new Static4D(0,0,80,80));
|
|
171 |
bmp[0].distort(dDistort,point);
|
|
170 | 172 |
|
171 | 173 |
try |
172 | 174 |
{ |
src/main/java/org/distorted/examples/girl/GirlRenderer.java | ||
---|---|---|
214 | 214 |
|
215 | 215 |
mGirl = new DistortedBitmap(bitmap, 30); |
216 | 216 |
|
217 |
mGirl.sink( diSink, sinkRegion, pLeft );
|
|
218 |
mGirl.sink( diSink, sinkRegion, pRight);
|
|
217 |
mGirl.sink( diSink, pLeft, sinkRegion );
|
|
218 |
mGirl.sink( diSink, pRight,sinkRegion );
|
|
219 | 219 |
|
220 |
mGirl.distort(diL, Region, pLeft );
|
|
221 |
mGirl.distort(diR, Region, pRight);
|
|
220 |
mGirl.distort(diL, pLeft , Region);
|
|
221 |
mGirl.distort(diR, pRight, Region);
|
|
222 | 222 |
|
223 |
mGirl.swirl(diHips, HipsRegion, pHips);
|
|
223 |
mGirl.swirl(diHips, pHips, HipsRegion );
|
|
224 | 224 |
|
225 | 225 |
try |
226 | 226 |
{ |
src/main/java/org/distorted/examples/scratchpad/ScratchpadSurfaceView.java | ||
---|---|---|
46 | 46 |
private static Static2D point; |
47 | 47 |
|
48 | 48 |
private static Static4D mRegion; |
49 |
private static Dynamic1D mInterA, mInterM, mInterB; |
|
49 |
private static Dynamic1D mInterA, mInterM, mInterB, mInterS;
|
|
50 | 50 |
|
51 | 51 |
private static Dynamic3D mInterD; |
52 | 52 |
private static Static3D v0, v1, v2, v3; |
... | ... | |
83 | 83 |
mInterA.add(new Static1D(1)); |
84 | 84 |
mInterA.add(new Static1D(0)); |
85 | 85 |
|
86 |
mInterS = new Dynamic1D(); |
|
87 |
mInterS.setDuration(mDuration); |
|
88 |
mInterS.setCount(mCount); |
|
89 |
mInterS.add(new Static1D(1.0f)); |
|
90 |
mInterS.add(new Static1D(0.3f)); |
|
91 |
|
|
86 | 92 |
mInterB = new Dynamic1D(); |
87 | 93 |
mInterB.setDuration(mDuration); |
88 | 94 |
mInterB.setCount(mCount); |
... | ... | |
149 | 155 |
mInterA.setDuration(duration); |
150 | 156 |
mInterB.setDuration(duration); |
151 | 157 |
mInterM.setDuration(duration); |
158 |
mInterS.setDuration(duration); |
|
152 | 159 |
} |
153 | 160 |
|
154 | 161 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
160 | 167 |
mInterA.setCount(count); |
161 | 168 |
mInterB.setCount(count); |
162 | 169 |
mInterM.setCount(count); |
170 |
mInterS.setCount(count); |
|
163 | 171 |
} |
164 | 172 |
|
165 | 173 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
178 | 186 |
|
179 | 187 |
switch(mCurrentEffect) |
180 | 188 |
{ |
181 |
case 0: ScratchpadRenderer.mBackground.distort(mInterD, region, point);
|
|
189 |
case 0: ScratchpadRenderer.mBackground.distort(mInterD, point, region);
|
|
182 | 190 |
break; |
183 |
case 1: ScratchpadRenderer.mBackground.sink(0.3f, region, point, mDuration, mCount);
|
|
191 |
case 1: ScratchpadRenderer.mBackground.sink(mInterS, point, region);
|
|
184 | 192 |
break; |
185 | 193 |
case 2: ScratchpadRenderer.mBackground.alpha(mInterA, mRegion, false); |
186 | 194 |
break; |
src/main/java/org/distorted/examples/sink/SinkRenderer.java | ||
---|---|---|
30 | 30 |
import org.distorted.library.Distorted; |
31 | 31 |
import org.distorted.library.DistortedBitmap; |
32 | 32 |
import org.distorted.library.EffectTypes; |
33 |
import org.distorted.library.type.Dynamic1D; |
|
34 |
import org.distorted.library.type.Static1D; |
|
33 | 35 |
import org.distorted.library.type.Static2D; |
34 | 36 |
import org.distorted.library.type.Static3D; |
35 | 37 |
import org.distorted.library.type.Static4D; |
... | ... | |
118 | 120 |
|
119 | 121 |
bmpHeight = bitmap.getHeight(); |
120 | 122 |
bmpWidth = bitmap.getWidth(); |
121 |
|
|
123 |
|
|
124 |
Dynamic1D dSink = new Dynamic1D(); |
|
125 |
dSink.setDuration(2000); |
|
126 |
dSink.setCount(0); |
|
127 |
dSink.add(new Static1D( 1)); |
|
128 |
dSink.add(new Static1D(10)); |
|
129 |
|
|
122 | 130 |
sinkBmp = new DistortedBitmap(bitmap, 30); |
123 |
sinkBmp.sink( 10.0f, Region, pLeft, 2000, 0.0f);
|
|
124 |
sinkBmp.sink(10.0f, Region, pRight,2000, 0.0f);
|
|
131 |
sinkBmp.sink( dSink, pLeft, Region);
|
|
132 |
sinkBmp.sink( dSink, pRight,Region);
|
|
125 | 133 |
|
126 | 134 |
try |
127 | 135 |
{ |
Also available in: Unified diff
New API fully ported; not tested yet but stuff compiles.