Revision 3d590d8d
Added by Leszek Koltunski almost 9 years ago
| src/main/java/org/distorted/library/DistortedBitmap.java | ||
|---|---|---|
| 78 | 78 | 
    if( ysize<1 ) ysize= 1;  | 
| 79 | 79 | 
    if( ysize>256 ) ysize=256;  | 
| 80 | 80 | 
     | 
| 81 | 
    mSizeX= width;  | 
|
| 82 | 
    mSizeY= height;  | 
|
| 83 | 
    mSizeZ= 1;  | 
|
| 84 | 81 | 
    mGrid = DistortedGridFactory.getGrid(xsize,ysize);  | 
| 85 | 
    initializeData();  | 
|
| 82 | 
         initializeData(width,height,1);
   | 
|
| 86 | 83 | 
    }  | 
| 87 | 84 | 
     | 
| 88 | 85 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| src/main/java/org/distorted/library/DistortedCubes.java | ||
|---|---|---|
| 96 | 96 | 
    }  | 
| 97 | 97 | 
    }  | 
| 98 | 98 | 
     | 
| 99 | 
    mSizeX= cubeSize*Cs;  | 
|
| 100 | 
    mSizeY= cubeSize*Rs;  | 
|
| 101 | 
    mSizeZ= frontOnly ? 1 : cubeSize;  | 
|
| 102 | 99 | 
    mGrid = DistortedGridFactory.getGrid(cols,desc, frontOnly);  | 
| 103 | 
    initializeData();  | 
|
| 100 | 
       initializeData(cubeSize*Cs,cubeSize*Rs,frontOnly ? 1 : cubeSize);
   | 
|
| 104 | 101 | 
    }  | 
| 105 | 102 | 
     | 
| 106 | 103 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| ... | ... | |
| 114 | 111 | 
    */  | 
| 115 | 112 | 
    public DistortedCubes(int cols, int rows, int cubeSize, boolean frontOnly)  | 
| 116 | 113 | 
       {
   | 
| 117 | 
    mSizeX= cubeSize*cols;  | 
|
| 118 | 
    mSizeY= cubeSize*rows;  | 
|
| 119 | 
    mSizeZ= frontOnly ? 1 : cubeSize;  | 
|
| 120 | 114 | 
    mGrid = DistortedGridFactory.getGrid(cols,rows, frontOnly);  | 
| 121 | 
    initializeData();  | 
|
| 115 | 
       initializeData(cubeSize*cols,cubeSize*rows,frontOnly ? 1 : cubeSize);
   | 
|
| 122 | 116 | 
    }  | 
| 123 | 117 | 
     | 
| 124 | 118 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| src/main/java/org/distorted/library/DistortedObject.java | ||
|---|---|---|
| 40 | 40 | 
      {
   | 
| 41 | 41 | 
    private static float[] mViewMatrix = new float[16];  | 
| 42 | 42 | 
     | 
| 43 | 
    protected EffectQueueMatrix mM;  | 
|
| 44 | 
    protected EffectQueueFragment mF;  | 
|
| 45 | 
    protected EffectQueueVertex mV;  | 
|
| 43 | 
    private EffectQueueMatrix mM;  | 
|
| 44 | 
    private EffectQueueFragment mF;  | 
|
| 45 | 
    private EffectQueueVertex mV;  | 
|
| 46 | 
     | 
|
| 47 | 
    private boolean matrixCloned, vertexCloned, fragmentCloned;  | 
|
| 48 | 
    private long mID;  | 
|
| 49 | 
    private int mSizeX, mSizeY, mSizeZ; // in screen space  | 
|
| 46 | 50 | 
     | 
| 47 | 
    protected boolean matrixCloned, vertexCloned, fragmentCloned;  | 
|
| 48 | 
     | 
|
| 49 | 51 | 
    protected DistortedObjectGrid mGrid = null;  | 
| 50 | 
    protected long mID;  | 
|
| 51 | 
    protected int mSizeX, mSizeY, mSizeZ; // in screen space  | 
|
| 52 | 52 | 
     | 
| 53 | 
      protected Bitmap[] mBmp= null; //
   | 
|
| 54 | 
      int[] mTextureDataH;           // have to be shared among all the cloned Objects
   | 
|
| 55 | 
      boolean[] mBitmapSet;          //
   | 
|
| 53 | 
      private Bitmap[] mBmp= null; //
   | 
|
| 54 | 
    int[] mTextureDataH; // have to be shared among all the cloned Objects  | 
|
| 55 | 
    boolean[] mBitmapSet; //  | 
|
| 56 | 56 | 
     | 
| 57 | 57 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| 58 | 58 | 
    // We have to flip vertically every single Bitmap that we get fed with.  | 
| ... | ... | |
| 78 | 78 | 
     | 
| 79 | 79 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| 80 | 80 | 
     | 
| 81 | 
    protected void initializeData()  | 
|
| 81 | 
      protected void initializeData(int x, int y, int z)
   | 
|
| 82 | 82 | 
        {
   | 
| 83 | 
    mSizeX= x;  | 
|
| 84 | 
    mSizeY= y;  | 
|
| 85 | 
    mSizeZ= z;  | 
|
| 86 | 
     | 
|
| 83 | 87 | 
    mID = DistortedObjectList.add(this);  | 
| 84 | 88 | 
    mTextureDataH = new int[1];  | 
| 85 | 89 | 
    mTextureDataH[0]= 0;  | 
| ... | ... | |
| 95 | 99 | 
     | 
| 96 | 100 | 
    ///////////////////////////////////////////////////////////////////////////////////////////////////  | 
| 97 | 101 | 
     | 
| 98 | 
      protected void initializeEffectLists(DistortedObject d, int flags)
   | 
|
| 102 | 
      private void initializeEffectLists(DistortedObject d, int flags)
   | 
|
| 99 | 103 | 
        {
   | 
| 100 | 104 | 
    if( (flags & Distorted.CLONE_MATRIX) != 0 )  | 
| 101 | 105 | 
          {
   | 
| ... | ... | |
| 898 | 902 | 
    /**  | 
| 899 | 903 | 
    * Directional, sinusoidal wave effect.  | 
| 900 | 904 | 
    *  | 
| 901 | 
     * @param wave   see {@link DistortedObject#wave(Data5D,Data2D)}
   | 
|
| 905 | 
     * @param wave   see {@link DistortedObject#wave(Data5D,Data3D)}
   | 
|
| 902 | 906 | 
    * @param center 3-dimensional Data that, at any given time, returns the Center of the Effect.  | 
| 903 | 907 | 
    * @param region Region that masks the Effect.  | 
| 904 | 908 | 
    * @return ID of the effect added, or -1 if we failed to add one.  | 
Also available in: Unified diff
Minor stuff