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 SummaryModifier 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- 
i2cpublic static final float[] i2c(int color) 
- 
c2ipublic static final int c2i(float[] color) 
- 
mixpublic static final float mix(float a, float b, float f) 
- 
mix
- 
mixpublic static final int mix(int a, int b, float f) 
- 
mixpublic static final float[] mix(float[] c1, float[] c2, float f) 
- 
steppublic static final float step(float a, float x) 
- 
boxsteppublic static final float boxstep(float a, float b, float x) 
- 
pulsepublic static final float pulse(float a, float b, float x) 
- 
clamppublic static final float clamp(float x, float a, float b) 
- 
minpublic static final float min(float a, float b) 
- 
maxpublic static final float max(float a, float b) 
- 
abspublic static final float abs(float x) 
- 
smoothsteppublic static final float smoothstep(float a, float b, float x) 
- 
modpublic static final float mod(float a, float b) 
- 
floorpublic static final int floor(float x) 
- 
ceilpublic static final float ceil(float x) 
- 
splinepublic static final float spline(float x, float[] knot) 
- 
splinepublic static final float[] spline(float x, float[][] knots) 
- 
gammaCorrectionpublic static final float gammaCorrection(float gamma, float x) 
- 
biaspublic static final float bias(float b, float x) 
- 
gainpublic static final float gain(float g, float x) 
- 
sinValuepublic static final float sinValue(float s, float minFreq, float maxFreq, float sWidth) 
- 
lengthpublic static final float length(float x, float y, float z) 
- 
rotatepublic static final float[] rotate(float[] v, float[][] m) 
- 
calcRotationMatrixpublic static final float[][] calcRotationMatrix(float ax, float ay, float az) 
- 
normalizepublic static final float[] normalize(float[] v) 
- 
lengthpublic static final float length(float[] v) 
- 
getImageDataFromImage
- 
fracpublic static float frac(float f) 
- 
floorpublic static float[] floor(float[] fs) 
 
-