Package com.jme3.terrain.noise
Class ShaderUtils
java.lang.Object
com.jme3.terrain.noise.ShaderUtils
Helper class containing useful functions explained in the book:
Texturing & Modeling - A Procedural Approach
-
Method Summary
Modifier and TypeMethodDescriptionstatic final floatabs(float x) static final floatbias(float b, float x) static final floatboxstep(float a, float b, float x) static final intc2i(float[] color) static final float[][]calcRotationMatrix(float ax, float ay, float az) static final floatceil(float x) static final floatclamp(float x, float a, float b) static final intfloor(float x) static float[]floor(float[] fs) static floatfrac(float f) static final floatgain(float g, float x) static final floatgammaCorrection(float gamma, float x) static final ByteBuffergetImageDataFromImage(BufferedImage bufferedImage) static final float[]i2c(int color) static final floatlength(float[] v) static final floatlength(float x, float y, float z) static final floatmax(float a, float b) static final floatmin(float a, float b) static final float[]mix(float[] c1, float[] c2, float f) static final floatmix(float a, float b, float f) static final intmix(int a, int b, float f) static final Colorstatic final floatmod(float a, float b) static final float[]normalize(float[] v) static final floatpulse(float a, float b, float x) static final float[]rotate(float[] v, float[][] m) static final floatsinValue(float s, float minFreq, float maxFreq, float sWidth) static final floatsmoothstep(float a, float b, float x) static final floatspline(float x, float[] knot) static final float[]spline(float x, float[][] knots) static final floatstep(float a, float x)
-
Method Details
-
i2c
public static final float[] i2c(int color) -
c2i
public static final int c2i(float[] color) -
mix
public static final float mix(float a, float b, float f) -
mix
-
mix
public static final int mix(int a, int b, float f) -
mix
public static final float[] mix(float[] c1, float[] c2, float f) -
step
public static final float step(float a, float x) -
boxstep
public static final float boxstep(float a, float b, float x) -
pulse
public static final float pulse(float a, float b, float x) -
clamp
public static final float clamp(float x, float a, float b) -
min
public static final float min(float a, float b) -
max
public static final float max(float a, float b) -
abs
public static final float abs(float x) -
smoothstep
public static final float smoothstep(float a, float b, float x) -
mod
public static final float mod(float a, float b) -
floor
public static final int floor(float x) -
ceil
public static final float ceil(float x) -
spline
public static final float spline(float x, float[] knot) -
spline
public static final float[] spline(float x, float[][] knots) -
gammaCorrection
public static final float gammaCorrection(float gamma, float x) -
bias
public static final float bias(float b, float x) -
gain
public static final float gain(float g, float x) -
sinValue
public static final float sinValue(float s, float minFreq, float maxFreq, float sWidth) -
length
public static final float length(float x, float y, float z) -
rotate
public static final float[] rotate(float[] v, float[][] m) -
calcRotationMatrix
public static final float[][] calcRotationMatrix(float ax, float ay, float az) -
normalize
public static final float[] normalize(float[] v) -
length
public static final float length(float[] v) -
getImageDataFromImage
-
frac
public static float frac(float f) -
floor
public static float[] floor(float[] fs)
-