Package com.jme3.shader
Class ShaderNode
java.lang.Object
com.jme3.shader.ShaderNode
A ShaderNode is the unit brick part of a shader program. A shader can be
described by several shader nodes that are plugged together through inputs
and outputs.
A ShaderNode is based on a definition that has a shader code, inputs and
output variables. This node can be activated based on a condition, and has
input and output mapping.
This class is not intended to be used by JME users directly. It's the
structure for loading shader nodes from a J3md material definition file
-
Constructor Summary
ConstructorDescriptionCreates a shader node.ShaderNode
(String name, ShaderNodeDefinition definition, String condition) Creates a shader node. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Gets the condition.Returns the shader node definition.Returns a list of variable mapping representing the input mappings of this node.getName()
Gets the name of the node.Returns a list of variable mapping representing the output mappings of this node.void
read
(JmeImporter im) jme serializationvoid
setCondition
(String condition) Sets the condition.void
setDefinition
(ShaderNodeDefinition definition) Sets the shader node definition.void
setInputMapping
(List<VariableMapping> inputMapping) Sets the input mappings.void
Sets the name of the node.void
setOutputMapping
(List<VariableMapping> outputMapping) Sets the output mappings.toString()
convenience toStringvoid
write
(JmeExporter ex) jme serialization
-
Constructor Details
-
ShaderNode
Creates a shader node.- Parameters:
name
- the name.definition
- the shader node definition.condition
- the condition to activate this node.
-
ShaderNode
public ShaderNode()Creates a shader node.
-
-
Method Details
-
getName
Gets the name of the node.- Returns:
- the name of the node
-
setName
Sets the name of the node.- Parameters:
name
- the name of the node.
-
getDefinition
Returns the shader node definition.- Returns:
- the shader node definition.
-
setDefinition
Sets the shader node definition.- Parameters:
definition
- the shader node definition.
-
getCondition
Gets the condition.- Returns:
- the condition.
-
setCondition
Sets the condition.- Parameters:
condition
- the condition.
-
getInputMapping
Returns a list of variable mapping representing the input mappings of this node.- Returns:
- the input mappings.
-
setInputMapping
Sets the input mappings.- Parameters:
inputMapping
- the input mappings.
-
getOutputMapping
Returns a list of variable mapping representing the output mappings of this node.- Returns:
- the output mappings.
-
setOutputMapping
Sets the output mappings.- Parameters:
outputMapping
- the output mappings.
-
write
jme serialization- Specified by:
write
in interfaceSavable
- Parameters:
ex
- the exporter- Throws:
IOException
- from the exporter
-
read
jme serialization- Specified by:
read
in interfaceSavable
- Parameters:
im
- the importer- Throws:
IOException
- from the importer
-
toString
convenience toString -
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-