[orx-fx] Add MultiplyU, MultiplyV and Square filters
This commit is contained in:
19
orx-fx/src/commonMain/kotlin/math/MultiplyU.kt
Normal file
19
orx-fx/src/commonMain/kotlin/math/MultiplyU.kt
Normal file
@@ -0,0 +1,19 @@
|
||||
import org.openrndr.draw.Filter
|
||||
import org.openrndr.draw.filterShaderFromCode
|
||||
import org.openrndr.extra.fx.fx_film_grain
|
||||
import org.openrndr.extra.fx.fx_multiply_u
|
||||
import org.openrndr.extra.fx.mppFilterShader
|
||||
import org.openrndr.extra.parameters.BooleanParameter
|
||||
import org.openrndr.extra.parameters.Description
|
||||
import org.openrndr.extra.parameters.DoubleParameter
|
||||
/**
|
||||
* Multiply by u coordinate
|
||||
*/
|
||||
@Description("multiply u")
|
||||
class MultiplyU : Filter(filterShaderFromCode(fx_multiply_u, "multiply-u")) {
|
||||
@DoubleParameter("multiplication bias", 0.0, 2.0)
|
||||
var bias: Double by parameters
|
||||
init {
|
||||
bias = 0.0
|
||||
}
|
||||
}
|
||||
22
orx-fx/src/commonMain/kotlin/math/MultiplyV.kt
Normal file
22
orx-fx/src/commonMain/kotlin/math/MultiplyV.kt
Normal file
@@ -0,0 +1,22 @@
|
||||
import org.openrndr.draw.Filter
|
||||
import org.openrndr.draw.filterShaderFromCode
|
||||
import org.openrndr.extra.fx.fx_multiply_v
|
||||
import org.openrndr.extra.parameters.BooleanParameter
|
||||
import org.openrndr.extra.parameters.Description
|
||||
import org.openrndr.extra.parameters.DoubleParameter
|
||||
/**
|
||||
* Multiply by v coordinate
|
||||
*/
|
||||
@Description("multiply v")
|
||||
class MultiplyV : Filter(filterShaderFromCode(fx_multiply_v, "multiply-v")) {
|
||||
@DoubleParameter("multiplication bias", 0.0, 2.0)
|
||||
var bias: Double by parameters
|
||||
|
||||
@BooleanParameter("invert v")
|
||||
var invertV: Boolean by parameters
|
||||
|
||||
init {
|
||||
bias = 0.0
|
||||
invertV = false
|
||||
}
|
||||
}
|
||||
10
orx-fx/src/commonMain/kotlin/math/Square.kt
Normal file
10
orx-fx/src/commonMain/kotlin/math/Square.kt
Normal file
@@ -0,0 +1,10 @@
|
||||
import org.openrndr.draw.Filter
|
||||
import org.openrndr.draw.filterShaderFromCode
|
||||
import org.openrndr.extra.fx.fx_square
|
||||
import org.openrndr.extra.parameters.Description
|
||||
/**
|
||||
* Square input texture values
|
||||
*/
|
||||
@Description("square")
|
||||
class Square : Filter(filterShaderFromCode(fx_square, "square")) {
|
||||
}
|
||||
Reference in New Issue
Block a user