Add ColorTint, LumaThreshold, HorizontalWave, VerticalWave, FrameBlur filters to orx-fx

This commit is contained in:
Edwin Jakobs
2020-02-05 14:15:42 +01:00
parent 2af3b89d36
commit 4e241aca6c
9 changed files with 218 additions and 1 deletions

View File

@@ -0,0 +1,44 @@
package org.openrndr.extra.fx.distort
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("Horizontal wave")
class HorizontalWave : Filter(Shader.createFromCode(filterVertexCode, filterFragmentCode("distort/horizontal-wave.frag"))) {
@DoubleParameter("frequency", 0.0, 64.0)
var frequency: Double by parameters
@DoubleParameter("amplitude", 0.0, 1.0)
var amplitude: Double by parameters
@DoubleParameter("phase", -0.5, 0.5)
var phase: Double by parameters
init {
frequency = 1.0
amplitude = 0.1
phase = 0.0
}
}
@Description("Vertical wave")
class VerticalWave : Filter(Shader.createFromCode(filterVertexCode, filterFragmentCode("distort/vertical-wave.frag"))) {
@DoubleParameter("frequency", 0.0, 64.0)
var frequency: Double by parameters
@DoubleParameter("amplitude", 0.0, 1.0)
var amplitude: Double by parameters
@DoubleParameter("phase", -0.5, 0.5)
var phase: Double by parameters
init {
frequency = 1.0
amplitude = 0.1
phase = 0.0
}
}