com.esotericsoftware.spine.vertexeffects.JitterEffect Maven / Gradle / Ivy
package com.esotericsoftware.spine.vertexeffects;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2;
import com.esotericsoftware.spine.Skeleton;
import com.esotericsoftware.spine.SkeletonRenderer.VertexEffect;
public class JitterEffect implements VertexEffect {
private float x, y;
public JitterEffect (float x, float y) {
this.x = x;
this.y = y;
}
public void begin (Skeleton skeleton) {
}
public void transform (Vector2 position, Vector2 uv, Color light, Color dark) {
position.x += MathUtils.randomTriangular(-x, y);
position.y += MathUtils.randomTriangular(-x, y);
}
public void end () {
}
public void setJitter (float x, float y) {
this.x = x;
this.y = y;
}
public void setJitterX (float x) {
this.x = x;
}
public void setJitterY (float y) {
this.y = y;
}
}