Add CMYKHalftone, LumaSobel, DropShadow and segmented waves

This commit is contained in:
Edwin Jakobs
2020-02-09 22:50:08 +01:00
parent 61507b525f
commit 95eecc150c
10 changed files with 369 additions and 4 deletions

View File

@@ -0,0 +1,27 @@
package org.openrndr.extra.fx.dither
import org.openrndr.draw.Filter
import org.openrndr.draw.Shader
import org.openrndr.extra.fx.filterFragmentCode
import org.openrndr.extra.parameters.Description
import org.openrndr.extra.parameters.DoubleParameter
@Description("CMYK Halftone")
class CMYKHalftone: Filter(Shader.createFromCode(filterVertexCode, filterFragmentCode("dither/cmyk-halftone.frag"))) {
@DoubleParameter("scale", 1.0, 30.0, precision = 4)
var scale: Double by parameters
@DoubleParameter("dotSize", 1.0, 3.0, precision = 4)
var dotSize: Double by parameters
@DoubleParameter("rotation", -180.0, 180.0)
var rotation: Double by parameters
init {
scale = 3.0
rotation = 0.0
dotSize = 1.0
}
}