public class ModuleFractal extends SeededModule
Modifier and Type | Class and Description |
---|---|
static class |
ModuleFractal.FractalType |
seed
DEFAULT_SEED
Constructor and Description |
---|
ModuleFractal() |
ModuleFractal(int octaves,
double frequency) |
ModuleFractal(ModuleFractal.FractalType type,
ModuleBasisFunction.BasisType basisType,
ModuleBasisFunction.InterpolationType interpolationType) |
ModuleFractal(ModuleFractal.FractalType type,
ModuleBasisFunction.BasisType basisType,
ModuleBasisFunction.InterpolationType interpolationType,
int octaves,
double frequency) |
ModuleFractal(java.lang.String id) |
ModuleFractal(java.lang.String id,
ModuleFractal.FractalType fractalType,
ModuleBasisFunction.BasisType basisType,
ModuleBasisFunction.InterpolationType interpolationType,
int octaves,
double frequency,
int 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 |
getBasis(int index) |
void |
overrideSource(int index,
Module source)
Allows overriding internal sources with custom sources.
|
void |
resetAllSources()
Resets all sources overridden with
overrideSource(int, Module) . |
void |
resetSource(int index)
Resets a source overridden with
overrideSource(int, Module) at the provided index. |
void |
setAllSourceBasisTypes(ModuleBasisFunction.BasisType basisType)
Sets the
ModuleBasisFunction.BasisType for all internal ModuleBasisFunction . |
void |
setAllSourceInterpolationTypes(ModuleBasisFunction.InterpolationType interpolationType)
Sets the
ModuleBasisFunction.InterpolationType for all internal ModuleBasisFunction . |
void |
setAllSourceTypes(ModuleBasisFunction.BasisType basisType,
ModuleBasisFunction.InterpolationType interpolationType)
Sets the
ModuleBasisFunction.BasisType and ModuleBasisFunction.InterpolationType for all internal ModuleBasisFunction . |
void |
setFrequency(double f) |
void |
setGain(double g) |
void |
setH(double h) |
void |
setLacunarity(double l) |
void |
setNumOctaves(int n) |
void |
setOffset(double o) |
void |
setSeed(long seed)
Iterates through all currently assigned sources and calls
SeededModule.setSeed(long) on each if the
source is an instance of SeededModule . |
void |
setSeed(java.lang.String seedName,
long seed)
Iterates through all currently assigned sources and calls
Module.setSeed(String, long) . |
void |
setSeedName(java.lang.String name)
Iterates through all currently assigned sources and calls
SeededModule.setSeedName(String) on each if
the source is an instance of SeededModule . |
void |
setSourceDerivativeSpacing(int index,
double derivativeSpacing)
Sets the derivative spacing.
|
void |
setSourceType(int index,
ModuleBasisFunction.BasisType basisType,
ModuleBasisFunction.InterpolationType interpolationType)
Sets the
ModuleBasisFunction.BasisType and ModuleBasisFunction.InterpolationType for the internal ModuleBasisFunction assigned
to the index given. |
void |
setType(ModuleFractal.FractalType type) |
void |
writeToMap(com.sudoplay.joise.ModuleMap moduleMap) |
getSeed, getSeedName, hasSeedName, readSeed, writeSeed
getId, getModuleMap, setId
public ModuleFractal()
public ModuleFractal(java.lang.String id)
public ModuleFractal(int octaves, double frequency)
public ModuleFractal(ModuleFractal.FractalType type, ModuleBasisFunction.BasisType basisType, ModuleBasisFunction.InterpolationType interpolationType)
public ModuleFractal(ModuleFractal.FractalType type, ModuleBasisFunction.BasisType basisType, ModuleBasisFunction.InterpolationType interpolationType, int octaves, double frequency)
public ModuleFractal(java.lang.String id, ModuleFractal.FractalType fractalType, ModuleBasisFunction.BasisType basisType, ModuleBasisFunction.InterpolationType interpolationType, int octaves, double frequency, int seed)
public void setNumOctaves(int n)
public void setFrequency(double f)
public void setLacunarity(double l)
public void setGain(double g)
public void setOffset(double o)
public void setH(double h)
public void setType(ModuleFractal.FractalType type)
public void setAllSourceTypes(ModuleBasisFunction.BasisType basisType, ModuleBasisFunction.InterpolationType interpolationType)
ModuleBasisFunction.BasisType
and ModuleBasisFunction.InterpolationType
for all internal ModuleBasisFunction
.
Sources set with overrideSource(int, Module)
will not be affected.
basisType
- the ModuleBasisFunction.BasisType
interpolationType
- the ModuleBasisFunction.InterpolationType
public void setAllSourceBasisTypes(ModuleBasisFunction.BasisType basisType)
ModuleBasisFunction.BasisType
for all internal ModuleBasisFunction
.
Sources set with overrideSource(int, Module)
will not be affected.
basisType
- the ModuleBasisFunction.BasisType
public void setAllSourceInterpolationTypes(ModuleBasisFunction.InterpolationType interpolationType)
ModuleBasisFunction.InterpolationType
for all internal ModuleBasisFunction
.
Sources set with overrideSource(int, Module)
will not be affected.
interpolationType
- the ModuleBasisFunction.InterpolationType
public void setSourceType(int index, ModuleBasisFunction.BasisType basisType, ModuleBasisFunction.InterpolationType interpolationType)
ModuleBasisFunction.BasisType
and ModuleBasisFunction.InterpolationType
for the internal ModuleBasisFunction
assigned
to the index given.
Sources set with overrideSource(int, Module)
will not be affected.
index
- the indexbasisType
- the ModuleBasisFunction.BasisType
interpolationType
- the ModuleBasisFunction.InterpolationType
public void setSourceDerivativeSpacing(int index, double derivativeSpacing)
derivativeSpacing
- the derivative spacingpublic void overrideSource(int index, Module source)
index
- the index of the source to overridesource
- the source to override withpublic void resetSource(int index)
overrideSource(int, Module)
at the provided index.index
- the index of the overridden sourcepublic void resetAllSources()
overrideSource(int, Module)
.public void setSeedName(java.lang.String name)
SeededModule.setSeedName(String)
on each if
the source is an instance of SeededModule
.
If overrideSource(int, Module)
is called after calling this method, the new source will
not contain the seed name set here.
setSeedName
in class SeededModule
name
- the seed namepublic void setSeed(long seed)
SeededModule.setSeed(long)
on each if the
source is an instance of SeededModule
.
If overrideSource(int, Module)
is called after calling this method, the new source will
not contain the seed set here.
setSeed
in class SeededModule
seed
- the seedpublic void setSeed(java.lang.String seedName, long seed)
Module.setSeed(String, long)
.
If overrideSource(int, Module)
is called after calling this method, the new source will
not contain the seed set here.
setSeed
in class SeededModule
seedName
- the seed nameseed
- the seedpublic ModuleBasisFunction getBasis(int index)
index
- the basis function indexModuleBasisFunction
assigned to the index givenpublic 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