public class ShaderAttributeValue extends ShaderAttributeObject
attrName is explicitly set to the specified
value during rendering. attrName must be
the name of a valid uniform attribute in the shader in which it is
used. Otherwise, the attribute name will be ignored and a runtime
error may be generated. The value must be an instance
of one of the allowed classes. The allowed classes are:
Integer, Float,
Tuple{2,3,4}{i,f}, Matrix{3,4}f. A
ClassCastException will be thrown if a specified value
object is not one of the allowed types. Further, the type of the
value is immutable once a ShaderAttributeValue is constructed.
Subsequent setValue operations must be called with an object of the
same type as the one that was used to construct the
ShaderAttributeValue. Finally, the type of the value
object must match the type of the corresponding
attrName variable in the shader in which it is
used. Otherwise, the shader will not be able to use the attribute
and a runtime error may be generated.ShaderAttributeSet,
ShaderProgramALLOW_VALUE_READ, ALLOW_VALUE_WRITE| Constructor and Description |
|---|
ShaderAttributeValue(java.lang.String attrName,
java.lang.Object value)
Constructs a new ShaderAttributeValue object with the specified
(attrName, value) pair. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object anObject) |
java.lang.Object |
getValue()
Retrieves the value of this shader attribute.
|
void |
setValue(java.lang.Object value)
Sets the value of this shader attribute to the specified value.
|
getValueClassgetAttributeNamecloneNodeComponent, cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTreeclearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferencespublic ShaderAttributeValue(java.lang.String attrName,
java.lang.Object value)
(attrName, value) pair.
A copy of the object is stored.attrName - the name of the shader attributevalue - the value of the shader attributejava.lang.NullPointerException - if attrName or value is nulljava.lang.ClassCastException - if value is not an instance of
one of the allowed classespublic java.lang.Object getValue()
ShaderAttributeObjectgetValue in class ShaderAttributeObjectpublic void setValue(java.lang.Object value)
ShaderAttributeObjectsetValue in class ShaderAttributeObjectvalue - the new value of the shader attributepublic boolean equals(java.lang.Object anObject)
equals in class java.lang.Object