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

@@ -4,6 +4,7 @@ import org.openrndr.draw.*
import org.openrndr.extra.fx.filterFragmentCode
import org.openrndr.extra.parameters.Description
import org.openrndr.extra.parameters.DoubleParameter
import org.openrndr.extra.parameters.IntParameter
@Description("Horizontal wave")
class HorizontalWave : Filter(Shader.createFromCode(filterVertexCode, filterFragmentCode("distort/horizontal-wave.frag"))) {
@@ -16,10 +17,15 @@ class HorizontalWave : Filter(Shader.createFromCode(filterVertexCode, filterFrag
@DoubleParameter("phase", -0.5, 0.5)
var phase: Double by parameters
@IntParameter("segments", 0, 256)
var segments: Int by parameters
init {
frequency = 1.0
amplitude = 0.1
phase = 0.0
segments = 0
}
var bicubicFiltering = true
@@ -43,10 +49,15 @@ class VerticalWave : Filter(Shader.createFromCode(filterVertexCode, filterFragme
@DoubleParameter("phase", -0.5, 0.5)
var phase: Double by parameters
@IntParameter("segments", 0, 256)
var segments: Int by parameters
init {
frequency = 1.0
amplitude = 0.1
phase = 0.0
segments = 0
}
var bicubicFiltering = true
override fun apply(source: Array<ColorBuffer>, target: Array<ColorBuffer>) {