Project

General

Profile

« Previous | Next » 

Revision eada161a

Added by Leszek Koltunski over 7 years ago

Make the effect Center be always 3D.

View differences:

src/main/java/org/distorted/library/EffectQueueVertex.java
109 109

  
110 110
      if( mInter[2][i]!=null )  // center
111 111
        {
112
        mInter[2][i].interpolateMain(mUniforms, NUM_UNIFORMS*i+6, mCurrentDuration[i], step);
112
        mInter[2][i].interpolateMain(mUniforms, NUM_UNIFORMS*i+5, mCurrentDuration[i], step);
113 113

  
114
        mUniforms[NUM_UNIFORMS*i+6] = mUniforms[NUM_UNIFORMS*i+6]-mObjHalfX;
115
        mUniforms[NUM_UNIFORMS*i+7] =-mUniforms[NUM_UNIFORMS*i+7]+mObjHalfY;
114
        mUniforms[NUM_UNIFORMS*i+5] = mUniforms[NUM_UNIFORMS*i+5]-mObjHalfX;
115
        mUniforms[NUM_UNIFORMS*i+6] =-mUniforms[NUM_UNIFORMS*i+6]+mObjHalfY;
116
        mUniforms[NUM_UNIFORMS*i+7] = mUniforms[NUM_UNIFORMS*i+7]-mObjHalfZ;
116 117
        }
117 118

  
118 119
      mCurrentDuration[i] += step;
......
187 188
///////////////////////////////////////////////////////////////////////////////////////////////////
188 189
// wave
189 190

  
190
  synchronized long add(EffectNames eln, Data5D data, Data2D center, Data4D region)
191
  synchronized long add(EffectNames eln, Data5D data, Data3D center, Data4D region)
191 192
    {
192 193
    if( mMax[INDEX]>mNumEffects )
193 194
      {
......
218 219
///////////////////////////////////////////////////////////////////////////////////////////////////
219 220
// deform,distort
220 221

  
221
  synchronized long add(EffectNames eln, Data3D data, Data2D center, Data4D region)
222
  synchronized long add(EffectNames eln, Data3D data, Data3D center, Data4D region)
222 223
    {
223 224
    if( mMax[INDEX]>mNumEffects )
224 225
      {
......
247 248
///////////////////////////////////////////////////////////////////////////////////////////////////
248 249
// sink, swirl
249 250

  
250
  synchronized long add(EffectNames eln, Data1D data, Data2D center, Data4D region)
251
  synchronized long add(EffectNames eln, Data1D data, Data3D center, Data4D region)
251 252
    {
252 253
    if( mMax[INDEX]>mNumEffects )
253 254
      {
......
272 273
///////////////////////////////////////////////////////////////////////////////////////////////////
273 274
// sink, swirl
274 275

  
275
  synchronized long add(EffectNames eln, Data1D data, Data2D center)
276
  synchronized long add(EffectNames eln, Data1D data, Data3D center)
276 277
    {
277 278
    if( mMax[INDEX]>mNumEffects )
278 279
      {
......
296 297

  
297 298
///////////////////////////////////////////////////////////////////////////////////////////////////
298 299
  
299
  private long addPriv(EffectNames eln, Data2D center, Data4D region)
300
  private long addPriv(EffectNames eln, Data3D center, Data4D region)
300 301
    {
301 302
    if( region!=null )
302 303
      {
......
327 328
      mInter[1][mNumEffects] = null;
328 329
      }
329 330

  
330
    if( center instanceof Dynamic2D)
331
    if( center instanceof Dynamic3D)
331 332
      {
332
      mInter[2][mNumEffects] = (Dynamic2D)center;
333
      mInter[2][mNumEffects] = (Dynamic3D)center;
333 334
      }
334
    else if( center instanceof Static2D)
335
    else if( center instanceof Static3D)
335 336
      {
336 337
      mInter[2][mNumEffects] = null;
337
      mUniforms[NUM_UNIFORMS*mNumEffects+6] = ((Static2D)center).getX()-mObjHalfX;
338
      mUniforms[NUM_UNIFORMS*mNumEffects+7] =-((Static2D)center).getY()+mObjHalfY;
338
      mUniforms[NUM_UNIFORMS*mNumEffects+5] = ((Static3D)center).getX()-mObjHalfX;
339
      mUniforms[NUM_UNIFORMS*mNumEffects+6] =-((Static3D)center).getY()+mObjHalfY;
340
      mUniforms[NUM_UNIFORMS*mNumEffects+7] = ((Static3D)center).getZ()-mObjHalfZ;
339 341
      }
340 342

  
341 343
    long ret= addBase(eln);

Also available in: Unified diff