de.grogra.imp3d.shading
Class VolumeTurbulence

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.imp3d.shading.ChannelMapNode
              extended by de.grogra.imp3d.shading.VolumeFunction
                  extended by de.grogra.imp3d.shading.VolumeTurbulence
All Implemented Interfaces:
ChannelMap, Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, java.io.Serializable

public class VolumeTurbulence
extends VolumeFunction

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
static Node.NType.Field frequencyRatio$FIELD
           
static Node.NType.Field noiseRatio$FIELD
           
static Node.NType.Field octaves$FIELD
           
static Node.NType.Field size$FIELD
           
 
Fields inherited from class de.grogra.imp3d.shading.VolumeFunction
frequency$FIELD, phase$FIELD, waveForm$FIELD
 
Fields inherited from class de.grogra.imp3d.shading.ChannelMapNode
AMBIENT, COLOR, COLOR_2, DIFFUSE_TRANSPARENCY, DISPLACEMENT, EMISSIVE, FIRST_OP, INPUT, input$FIELD, MIN_UNUSED_SPECIAL_OF_TARGET, SECOND_OP, SHININESS, SPECULAR, TRANSPARENCY, TRANSPARENCY_SHININESS
 
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, name$FIELD, USED_BITS
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
VolumeTurbulence()
           
 
Method Summary
 void accept(ChannelMapNodeVisitor visitor)
           
static VolumeTurbulence createWrinkles()
           
protected  float getFloatValue(float x, float y, float z)
          Evaluates the volume function at the given point.
 float getFrequencyRatio()
           
 float getNoiseRatio()
           
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
 int getOctaves()
           
 float getSize()
           
protected  Node newInstance()
          This method returns a new instance of the class of this node.
 void setFrequencyRatio(float value)
           
 void setNoiseRatio(float value)
           
 void setOctaves(int value)
           
 void setSize(float value)
           
 
Methods inherited from class de.grogra.imp3d.shading.VolumeFunction
getFloatValue, getFrequency, getPhase, getWaveForm, setFrequency, setPhase
 
Methods inherited from class de.grogra.imp3d.shading.ChannelMapNode
accept, getInput, getObjectValue, setInput
 
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
 
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.math.ChannelMap
getStamp
 
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
 

Field Detail

$TYPE

public static final Node.NType $TYPE

frequencyRatio$FIELD

public static final Node.NType.Field frequencyRatio$FIELD

noiseRatio$FIELD

public static final Node.NType.Field noiseRatio$FIELD

octaves$FIELD

public static final Node.NType.Field octaves$FIELD

size$FIELD

public static final Node.NType.Field size$FIELD
Constructor Detail

VolumeTurbulence

public VolumeTurbulence()
Method Detail

accept

public void accept(ChannelMapNodeVisitor visitor)
Overrides:
accept in class VolumeFunction

createWrinkles

public static VolumeTurbulence createWrinkles()

getFloatValue

protected float getFloatValue(float x,
                              float y,
                              float z)
Description copied from class: VolumeFunction
Evaluates the volume function at the given point.

Specified by:
getFloatValue in class VolumeFunction
Parameters:
x - x-coordinate of 3D-point
y - y-coordinate of 3D-point
z - z-coordinate of 3D-point
Returns:
the function value at the 3D-point (x, y, z)

getFrequencyRatio

public float getFrequencyRatio()

getNoiseRatio

public float getNoiseRatio()

getNTypeImpl

protected Node.NType getNTypeImpl()
Description copied from class: Node
This method returns the Node.NType which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
getNTypeImpl in class Node
Returns:
type describing the managed fields of the class of this node

getOctaves

public int getOctaves()

getSize

public float getSize()

newInstance

protected Node newInstance()
Description copied from class: Node
This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
newInstance in class Node
Returns:
new instance of class of this node

setFrequencyRatio

public void setFrequencyRatio(float value)

setNoiseRatio

public void setNoiseRatio(float value)

setOctaves

public void setOctaves(int value)

setSize

public void setSize(float value)