Add more n-point gradients (#139)
This commit is contained in:
@@ -8,23 +8,20 @@ import org.openrndr.math.Vector3
|
||||
|
||||
@Description("N-Point gradient")
|
||||
class NPointGradient(
|
||||
numPoints: Int,
|
||||
colors: Array<ColorRGBa>,
|
||||
points: Array<Vector2> = arrayOf(Vector2.ZERO)) : ShadeStyle() {
|
||||
|
||||
var numPoints: Int by Parameter()
|
||||
var colors: Array<ColorRGBa> by Parameter()
|
||||
var points: Array<Vector2> by Parameter()
|
||||
|
||||
init {
|
||||
this.numPoints = numPoints
|
||||
this.colors = colors
|
||||
this.points = points
|
||||
|
||||
fragmentTransform = """
|
||||
float sum = 0;
|
||||
vec4 rgba = vec4(0.0);
|
||||
for(int i=0; i<p_numPoints; i++) {
|
||||
for(int i=0; i<p_points_SIZE; i++) {
|
||||
float dist = 1.0 / (1.0 + distance(p_points[i], c_screenPosition));
|
||||
sum += dist;
|
||||
rgba += p_colors[i] * dist;
|
||||
|
||||
Reference in New Issue
Block a user