Revision 687263cc
Added by Leszek Koltunski over 5 years ago
| src/main/java/org/distorted/examples/flag/FlagRenderer.java | ||
|---|---|---|
| 66 | 66 |
{
|
| 67 | 67 |
mView = v; |
| 68 | 68 |
|
| 69 |
mTexture = new DistortedTexture(500,300); |
|
| 69 |
final int GRIDX = 50; |
|
| 70 |
final int GRIDY = 30; |
|
| 71 |
|
|
| 72 |
final Static4D mapFB = new Static4D(0.0f,0.0f,1.0f ,1.0f ); |
|
| 73 |
final Static4D mapLR = new Static4D(0.0f,0.0f,1.0f/GRIDX,1.0f ); |
|
| 74 |
final Static4D mapTB = new Static4D(0.0f,0.0f,1.0f ,1.0f/GRIDY); |
|
| 75 |
|
|
| 76 |
MeshCubes mesh = new MeshCubes(GRIDX,GRIDY,1, mapFB, mapFB, mapLR, mapLR, mapTB, mapTB); |
|
| 70 | 77 |
|
| 71 |
mObjWidth = mTexture.getWidth(); |
|
| 72 |
mObjHeight= mTexture.getHeight(); |
|
| 78 |
mTexture = new DistortedTexture(); |
|
| 79 |
|
|
| 80 |
mObjWidth = 500; |
|
| 81 |
mObjHeight= 300; |
|
| 73 | 82 |
|
| 74 | 83 |
mWaveDyn = new Dynamic5D(1000,0.0f); |
| 75 | 84 |
mWaveSta1= new Static5D(0,0,-180,0,0); // all other values besides the |
| ... | ... | |
| 85 | 94 |
Static3D waveCenter = new Static3D(mObjWidth, mObjHeight/2, 0); // middle of the right edge |
| 86 | 95 |
Static4D waveRegion = new Static4D(0,0,0,mObjWidth); |
| 87 | 96 |
|
| 88 |
DistortedEffects effects = new DistortedEffects(); |
|
| 97 |
DistortedEffects effects = new DistortedEffects(mObjWidth,mObjHeight,1);
|
|
| 89 | 98 |
effects.apply( new VertexEffectWave(mWaveDyn, waveCenter, waveRegion) ); |
| 90 | 99 |
|
| 91 | 100 |
mMove = new Static3D(0,0,0); |
| ... | ... | |
| 97 | 106 |
effects.apply( new MatrixEffectScale(mScale)); |
| 98 | 107 |
effects.apply( new MatrixEffectMove(mMove)); |
| 99 | 108 |
|
| 100 |
final int GRIDX = 50; |
|
| 101 |
final int GRIDY = 30; |
|
| 102 |
|
|
| 103 |
final Static4D mapFB = new Static4D(0.0f,0.0f,1.0f ,1.0f ); |
|
| 104 |
final Static4D mapLR = new Static4D(0.0f,0.0f,1.0f/GRIDX,1.0f ); |
|
| 105 |
final Static4D mapTB = new Static4D(0.0f,0.0f,1.0f ,1.0f/GRIDY); |
|
| 106 | 109 |
|
| 107 | 110 |
mScreen = new DistortedScreen(); |
| 108 |
mScreen.attach(mTexture, effects, new MeshCubes(GRIDX,GRIDY,1, mapFB, mapFB, mapLR, mapLR, mapTB, mapTB) );
|
|
| 111 |
mScreen.attach(mTexture, effects, mesh );
|
|
| 109 | 112 |
} |
| 110 | 113 |
|
| 111 | 114 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Move the 'pre-multiply mesh before applying any effects' thing from [(Xsize of texture, Ysize of texture) x Mesh's zFactor] to Effects.setStretch(sx,sy,sz)