Class Modifiers
java.lang.Object
me.datafox.dfxengine.values.utils.Modifiers
A utility class that contains various methods for creating
Modifiers.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OperationModifierWrapper forOperations.add(Numeral, Numeral).static OperationModifiercbrt(int priority) Wrapper forOperations.cbrt(Numeral).static OperationModifierWrapper forOperations.divide(Numeral, Numeral).static OperationModifierdivideReversed(int priority, Value dividend) Wrapper forOperations.divide(Numeral, Numeral)with reversed parameters.static OperationModifierexp(int priority) Wrapper forOperations.exp(Numeral).static MappingOperationModifierfractionMultiply(int priority, Value percentage, Value multiplier) The formula for theMappingOperationModifieris[source] * ([percentage] * [multiplier] + 1).static OperationModifierinverse(int priority) Wrapper forOperations.inverse(Numeral).static OperationModifierWrapper forOperations.lerp(Numeral, Numeral, Numeral).static OperationModifierlog(int priority) Wrapper forOperations.log(Numeral).static OperationModifierlog10(int priority) Wrapper forOperations.log10(Numeral).static OperationModifierlog2(int priority) Wrapper forOperations.log2(Numeral).static OperationModifierWrapper forOperations.root(Numeral, Numeral).static OperationModifierlogNReversed(int priority, Value value) Wrapper forOperations.root(Numeral, Numeral)with reversed parameters.static OperationModifierWrapper forOperations.max(Numeral, Numeral).static OperationModifierWrapper forOperations.min(Numeral, Numeral).static OperationModifierWrapper forOperations.multiply(Numeral, Numeral).static OperationModifieroperation(int priority, DualParameterOperation operation, Value parameter1, Value parameter2) static OperationModifierstatic OperationModifieroperation(int priority, SingleParameterOperation operation, Value parameter) static OperationModifieroperation(int priority, SourceOperation operation) static OperationModifierWrapper forOperations.power(Numeral, Numeral).static MappingOperationModifierpowerMultiply(int priority, Value base, Value exponent) The formula for theMappingOperationModifieris[source] * ([base][exponent]).static OperationModifierpowerReversed(int priority, Value base) Wrapper forOperations.power(Numeral, Numeral)with reversed parameters.static SingleParameterOperationreverse(SingleParameterOperation operation) static OperationModifierWrapper forOperations.root(Numeral, Numeral).static OperationModifierrootReversed(int priority, Value value) Wrapper forOperations.root(Numeral, Numeral)with reversed parameters.static OperationModifiersqrt(int priority) Wrapper forOperations.sqrt(Numeral).static OperationModifierWrapper forOperations.subtract(Numeral, Numeral).static OperationModifiersubtractReversed(int priority, Value minuend) Wrapper forOperations.subtract(Numeral, Numeral)with reversed parameters.
-
Constructor Details
-
Modifiers
public Modifiers()
-
-
Method Details
-
operation
- Parameters:
priority- priority for theOperationModifieroperation-Operationfor theOperationModifierparameters- parameterValuesfor theOperationModifier- Returns:
OperationModifierwith the specified parameters
-
operation
- Parameters:
priority- priority for theOperationModifieroperation-Operationfor theOperationModifier- Returns:
OperationModifierwith the specified parameters
-
operation
public static OperationModifier operation(int priority, SingleParameterOperation operation, Value parameter) - Parameters:
priority- priority for theOperationModifieroperation-Operationfor theOperationModifierparameter- parameterValuefor theOperationModifier- Returns:
OperationModifierwith the specified parameters
-
operation
public static OperationModifier operation(int priority, DualParameterOperation operation, Value parameter1, Value parameter2) - Parameters:
priority- priority for theOperationModifieroperation-Operationfor theOperationModifierparameter1- first parameterValuefor theOperationModifierparameter2- second parameterValuefor theOperationModifier- Returns:
OperationModifierwith the specified parameters
-
add
Wrapper forOperations.add(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifieraddend- addendValuefor theOperationModifier- Returns:
OperationModifierthat does addition
-
subtract
Wrapper forOperations.subtract(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifiersubtrahend- subtrahendValuefor theOperationModifier- Returns:
OperationModifierthat does subtraction
-
subtractReversed
Wrapper forOperations.subtract(Numeral, Numeral)with reversed parameters.- Parameters:
priority- priority for theOperationModifierminuend- minuendValuefor theOperationModifier- Returns:
OperationModifierthat does subtraction
-
multiply
Wrapper forOperations.multiply(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifiermultiplier- multiplierValuefor theOperationModifier- Returns:
OperationModifierthat does multiplication
-
divide
Wrapper forOperations.divide(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifierdivisor- divisorValuefor theOperationModifier- Returns:
OperationModifierthat does division
-
divideReversed
Wrapper forOperations.divide(Numeral, Numeral)with reversed parameters.- Parameters:
priority- priority for theOperationModifierdividend- dividendValuefor theOperationModifier- Returns:
OperationModifierthat does division
-
inverse
Wrapper forOperations.inverse(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does inversion
-
power
Wrapper forOperations.power(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifierexponent- exponentValuefor theOperationModifier- Returns:
OperationModifierthat does exponentiation
-
powerReversed
Wrapper forOperations.power(Numeral, Numeral)with reversed parameters.- Parameters:
priority- priority for theOperationModifierbase- baseValuefor theOperationModifier- Returns:
OperationModifierthat does exponentiation
-
exp
Wrapper forOperations.exp(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does exponentiation
-
sqrt
Wrapper forOperations.sqrt(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does square root
-
cbrt
Wrapper forOperations.cbrt(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does cube root
-
root
Wrapper forOperations.root(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifierbase- baseValuefor theOperationModifier- Returns:
OperationModifierthat does nth base
-
rootReversed
Wrapper forOperations.root(Numeral, Numeral)with reversed parameters.- Parameters:
priority- priority for theOperationModifiervalue- valueValuefor theOperationModifier- Returns:
OperationModifierthat does nth root
-
log
Wrapper forOperations.log(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does natural logarithm
-
log2
Wrapper forOperations.log2(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does binary logarithm
-
log10
Wrapper forOperations.log10(Numeral).- Parameters:
priority- priority for theOperationModifier- Returns:
OperationModifierthat does decimal logarithm
-
logN
Wrapper forOperations.root(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifierbase- baseValuefor theOperationModifier- Returns:
OperationModifierthat does nth logarithm
-
logNReversed
Wrapper forOperations.root(Numeral, Numeral)with reversed parameters.- Parameters:
priority- priority for theOperationModifiervalue- valueValuefor theOperationModifier- Returns:
OperationModifierthat does nth logarithm
-
min
Wrapper forOperations.min(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifiervalue- valueValuefor theOperationModifier- Returns:
OperationModifierthat does minimum
-
max
Wrapper forOperations.max(Numeral, Numeral).- Parameters:
priority- priority for theOperationModifiervalue- valueValuefor theOperationModifier- Returns:
OperationModifierthat does maximum
-
lerp
Wrapper forOperations.lerp(Numeral, Numeral, Numeral).- Parameters:
priority- priority for theOperationModifiermin- minimumValuefor theOperationModifiermax- maximumValuefor theOperationModifier- Returns:
OperationModifierthat does linear interpolation
-
fractionMultiply
public static MappingOperationModifier fractionMultiply(int priority, Value percentage, Value multiplier) The formula for theMappingOperationModifieris[source] * ([percentage] * [multiplier] + 1).- Parameters:
priority- priority for theMappingOperationModifierpercentage- percentageValuefor theMappingOperationModifiermultiplier- multiplierValuefor theMappingOperationModifier- Returns:
MappingOperationModifierthat does the specified mathematical operation
-
powerMultiply
The formula for theMappingOperationModifieris[source] * ([base][exponent]).- Parameters:
priority- priority for theMappingOperationModifierbase- baseValuefor theMappingOperationModifierexponent- exponentValuefor theMappingOperationModifier- Returns:
MappingOperationModifierthat does the specified mathematical operation
-
reverse
- Parameters:
operation-SingleParameterOperationto be reversed- Returns:
SingleParameterOperationwith reversed parameters
-