Revision 1e438fc7
Added by Leszek Koltunski over 9 years ago
| src/main/java/org/distorted/library/EffectNames.java | ||
|---|---|---|
| 6 | 6 |
{
|
| 7 | 7 |
// EFFECT NAME /////// EFFECT TYPE ////////////// UNITY ///////////////////////// |
| 8 | 8 |
|
| 9 |
ROTATE ( Distorted.TYPE_PRE , new float[] {0.0f} ),
|
|
| 10 |
QUATERNION ( Distorted.TYPE_PRE , new float[] {0.0f,0.0f,0.0f} ), // quaternion is a unity iff its axis (x,y,z) is (0,0,0)
|
|
| 11 |
MOVE ( Distorted.TYPE_PRE , new float[] {0.0f,0.0f,0.0f} ),
|
|
| 12 |
SCALE ( Distorted.TYPE_PRE , new float[] {1.0f,1.0f,1.0f} ),
|
|
| 13 |
SHEAR ( Distorted.TYPE_PRE , new float[] {0.0f,0.0f,0.0f} ),
|
|
| 14 |
// add new PreShader effects here...
|
|
| 9 |
ROTATE ( EffectTypes.MATRIX , new float[] {0.0f} ),
|
|
| 10 |
QUATERNION ( EffectTypes.MATRIX , new float[] {0.0f,0.0f,0.0f} ), // quaternion is a unity iff its axis (x,y,z) is (0,0,0)
|
|
| 11 |
MOVE ( EffectTypes.MATRIX , new float[] {0.0f,0.0f,0.0f} ),
|
|
| 12 |
SCALE ( EffectTypes.MATRIX , new float[] {1.0f,1.0f,1.0f} ),
|
|
| 13 |
SHEAR ( EffectTypes.MATRIX , new float[] {0.0f,0.0f,0.0f} ),
|
|
| 14 |
// add new Matrix effects here...
|
|
| 15 | 15 |
|
| 16 |
DISTORT ( Distorted.TYPE_VERT, new float[] {0.0f,0.0f,0.0f} ), // keep this the first VERT effect (reason: getType)
|
|
| 17 |
DEFORM ( Distorted.TYPE_VERT, new float[] {0.0f,0.0f} ),
|
|
| 18 |
SINK ( Distorted.TYPE_VERT, new float[] {1.0f} ),
|
|
| 19 |
SWIRL ( Distorted.TYPE_VERT, new float[] {0.0f} ),
|
|
| 20 |
WAVE ( Distorted.TYPE_VERT, new float[] {0.0f} ),
|
|
| 16 |
DISTORT ( EffectTypes.VERTEX , new float[] {0.0f,0.0f,0.0f} ), // keep this the first VERT effect (reason: getType)
|
|
| 17 |
DEFORM ( EffectTypes.VERTEX , new float[] {0.0f,0.0f} ),
|
|
| 18 |
SINK ( EffectTypes.VERTEX , new float[] {1.0f} ),
|
|
| 19 |
SWIRL ( EffectTypes.VERTEX , new float[] {0.0f} ),
|
|
| 20 |
WAVE ( EffectTypes.VERTEX , new float[] {0.0f} ),
|
|
| 21 | 21 |
// add new Vertex Effects here... |
| 22 | 22 |
|
| 23 |
MACROBLOCK ( Distorted.TYPE_FRAG, new float[] {1.0f} ), // keep this the first FRAG effect (reason: getType)
|
|
| 24 |
ALPHA ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 25 |
SMOOTH_ALPHA ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 26 |
CHROMA ( Distorted.TYPE_FRAG, new float[] {0.0f} ),
|
|
| 27 |
SMOOTH_CHROMA ( Distorted.TYPE_FRAG, new float[] {0.0f} ),
|
|
| 28 |
BRIGHTNESS ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 29 |
SMOOTH_BRIGHTNESS( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 30 |
SATURATION ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 31 |
SMOOTH_SATURATION( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 32 |
CONTRAST ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 33 |
SMOOTH_CONTRAST ( Distorted.TYPE_FRAG, new float[] {1.0f} ),
|
|
| 34 |
HUE ( Distorted.TYPE_FRAG, new float[] {0.0f} ),
|
|
| 35 |
SMOOTH_HUE ( Distorted.TYPE_FRAG, new float[] {0.0f} ),
|
|
| 23 |
MACROBLOCK ( EffectTypes.FRAGMENT, new float[] {1.0f} ), // keep this the first FRAG effect (reason: getType)
|
|
| 24 |
ALPHA ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 25 |
SMOOTH_ALPHA ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 26 |
CHROMA ( EffectTypes.FRAGMENT, new float[] {0.0f} ),
|
|
| 27 |
SMOOTH_CHROMA ( EffectTypes.FRAGMENT, new float[] {0.0f} ),
|
|
| 28 |
BRIGHTNESS ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 29 |
SMOOTH_BRIGHTNESS( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 30 |
SATURATION ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 31 |
SMOOTH_SATURATION( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 32 |
CONTRAST ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 33 |
SMOOTH_CONTRAST ( EffectTypes.FRAGMENT, new float[] {1.0f} ),
|
|
| 34 |
HUE ( EffectTypes.FRAGMENT, new float[] {0.0f} ),
|
|
| 35 |
SMOOTH_HUE ( EffectTypes.FRAGMENT, new float[] {0.0f} ),
|
|
| 36 | 36 |
// add new Fragment effects here... |
| 37 | 37 |
|
| 38 |
SAVE_PNG ( Distorted.TYPE_POST, null ), // PostShader Effects don't have Unities.
|
|
| 39 |
SAVE_MP4 ( Distorted.TYPE_POST, null ); //
|
|
| 40 |
// add new PostShader effects here...
|
|
| 38 |
SAVE_PNG ( EffectTypes.OTHER , null ), // OTHER Effects don't have Unities.
|
|
| 39 |
SAVE_MP4 ( EffectTypes.OTHER , null ); //
|
|
| 40 |
// add new Other effects here...
|
|
| 41 | 41 |
|
| 42 | 42 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 43 | 43 |
|
| 44 | 44 |
private static final int MAXDIM = 4; // maximum supported dimension of an effect |
| 45 | 45 |
|
| 46 |
private int type;
|
|
| 46 |
private EffectTypes type;
|
|
| 47 | 47 |
private float[] unity; |
| 48 | 48 |
|
| 49 | 49 |
static private float[] unities; |
| ... | ... | |
| 76 | 76 |
|
| 77 | 77 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 78 | 78 |
|
| 79 |
private EffectNames(int type, float[] unity)
|
|
| 79 |
EffectNames(EffectTypes type, float[] unity)
|
|
| 80 | 80 |
{
|
| 81 | 81 |
this.type = type; |
| 82 | 82 |
this.unity= unity; |
| ... | ... | |
| 84 | 84 |
|
| 85 | 85 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 86 | 86 |
|
| 87 |
public int getType()
|
|
| 87 |
public EffectTypes getType()
|
|
| 88 | 88 |
{
|
| 89 | 89 |
return type; |
| 90 | 90 |
} |
| 91 | 91 |
|
| 92 | 92 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 93 | 93 |
|
| 94 |
static int getType(int ordinal)
|
|
| 94 |
static EffectTypes getType(int ordinal)
|
|
| 95 | 95 |
{
|
| 96 |
if( ordinal<DISTORT.ordinal() ) return Distorted.TYPE_PRE;
|
|
| 97 |
if( ordinal<MACROBLOCK.ordinal() ) return Distorted.TYPE_VERT;
|
|
| 98 |
if( ordinal<SAVE_PNG.ordinal() ) return Distorted.TYPE_FRAG;
|
|
| 96 |
if( ordinal<DISTORT.ordinal() ) return EffectTypes.MATRIX;
|
|
| 97 |
if( ordinal<MACROBLOCK.ordinal() ) return EffectTypes.VERTEX;
|
|
| 98 |
if( ordinal<SAVE_PNG.ordinal() ) return EffectTypes.FRAGMENT;
|
|
| 99 | 99 |
|
| 100 |
return Distorted.TYPE_POST;
|
|
| 100 |
return EffectTypes.OTHER;
|
|
| 101 | 101 |
} |
| 102 | 102 |
|
| 103 | 103 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Introduce ENUM EffectTypes