public class ModuleBasisFunction extends SeededModule
Modifier and Type | Class and Description |
---|---|
static class |
ModuleBasisFunction.BasisType |
static class |
ModuleBasisFunction.InterpolationType |
seed
DEFAULT_SEED
Constructor and Description |
---|
ModuleBasisFunction() |
ModuleBasisFunction(ModuleBasisFunction.BasisType type) |
ModuleBasisFunction(ModuleBasisFunction.BasisType type,
ModuleBasisFunction.InterpolationType interpolationType) |
ModuleBasisFunction(ModuleBasisFunction.BasisType type,
ModuleBasisFunction.InterpolationType interpolationType,
long seed) |
Modifier and Type | Method and Description |
---|---|
Module |
buildFromPropertyMap(com.sudoplay.joise.ModulePropertyMap modulePropertyMap,
com.sudoplay.joise.ModuleInstanceMap moduleInstanceMap) |
double |
get(double x,
double y) |
double |
get(double x,
double y,
double z) |
double |
get(double x,
double y,
double z,
double w) |
double |
get(double x,
double y,
double z,
double w,
double u,
double v) |
ModuleBasisFunction.BasisType |
getBasisType() |
ModuleBasisFunction.InterpolationType |
getInterpolationType() |
void |
setInterpolation(ModuleBasisFunction.InterpolationType type) |
void |
setRotationAngle(double angle)
Set the rotation angle for 2D noise.
|
void |
setRotationAngle(double x,
double y,
double z,
double angle)
Set the rotation axis and angle to use for 3D, 4D and 6D noise.
|
void |
setSeed(long seed)
Sets the seed for this module.
|
void |
setType(ModuleBasisFunction.BasisType type) |
void |
writeToMap(com.sudoplay.joise.ModuleMap moduleMap) |
getSeed, getSeedName, hasSeedName, readSeed, setSeed, setSeedName, writeSeed
getId, getModuleMap, setId
public ModuleBasisFunction()
public ModuleBasisFunction(ModuleBasisFunction.BasisType type)
public ModuleBasisFunction(ModuleBasisFunction.BasisType type, ModuleBasisFunction.InterpolationType interpolationType)
public ModuleBasisFunction(ModuleBasisFunction.BasisType type, ModuleBasisFunction.InterpolationType interpolationType, long seed)
public void setType(ModuleBasisFunction.BasisType type)
public ModuleBasisFunction.BasisType getBasisType()
public void setInterpolation(ModuleBasisFunction.InterpolationType type)
public ModuleBasisFunction.InterpolationType getInterpolationType()
public void setRotationAngle(double angle)
Does not recalculate the rotation matrix for 3D, 4D and 6D noise. For higher dimensional noise, use
ModuleBasisFunctionsetRotationAngle(double, double, double, double)
.
angle
- the angle in radianspublic void setRotationAngle(double x, double y, double z, double angle)
Also sets the rotation angle for 2D noise.
x
- x value of axis vectory
- y value of axis vectorz
- z value of axis vectorangle
- angle in radianspublic void setSeed(long seed)
Note: calling this method will override the rotation axis and angle from values derived from the seed. If you
want to manually set the rotation axis and / or angle, call setRotationAngle(double)
or setRotationAngle(double, double, double, double)
after calling this method.
setSeed
in class SeededModule
seed
- the seedpublic double get(double x, double y, double z, double w, double u, double v)
public void writeToMap(com.sudoplay.joise.ModuleMap moduleMap)
writeToMap
in class Module
public Module buildFromPropertyMap(com.sudoplay.joise.ModulePropertyMap modulePropertyMap, com.sudoplay.joise.ModuleInstanceMap moduleInstanceMap)
buildFromPropertyMap
in class Module