[orx-fx] Add fisheye distortion to Lenses Filter

This commit is contained in:
Rein van der Woerd
2022-02-01 18:05:07 +01:00
parent 95f4ccf5f2
commit ddbbb2c2a6
3 changed files with 25 additions and 17 deletions

View File

@@ -9,15 +9,15 @@ import org.openrndr.extra.fx.mppFilterShader
import org.openrndr.extra.parameters.BooleanParameter
import org.openrndr.extra.parameters.Description
import org.openrndr.extra.parameters.DoubleParameter
import org.openrndr.extra.parameters.IntParameter
@Description("Lenses")
class Lenses : Filter(mppFilterShader(fx_lenses, "block-repeat")) {
@DoubleParameter("block width", 0.0, 1.0, order = 0)
var blockWidth: Double by parameters
@DoubleParameter("block height", 0.0, 1.0, order = 1)
var blockHeight: Double by parameters
@IntParameter("rows", 1, 64, order = 0)
var rows: Int by parameters
@IntParameter("columns", 1, 64, order = 1)
var columns: Int by parameters
@DoubleParameter("scale", 0.5, 1.5, order = 2)
var scale: Double by parameters
@@ -25,6 +25,9 @@ class Lenses : Filter(mppFilterShader(fx_lenses, "block-repeat")) {
@DoubleParameter("rotation", -180.0, 180.0, order = 3)
var rotation: Double by parameters
@DoubleParameter("distort", -1.0, 1.0, order = 4)
var distort: Double by parameters
@BooleanParameter("bicubic filtering")
var bicubicFiltering: Boolean by parameters
@@ -37,8 +40,9 @@ class Lenses : Filter(mppFilterShader(fx_lenses, "block-repeat")) {
}
init {
blockWidth = 0.25
blockHeight = 0.25
rows = 6
columns = 8
distort = 0.0
bicubicFiltering = true
}