| java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.NodeComponent javax.media.j3d.ShaderAttribute javax.media.j3d.ShaderAttributeObject javax.media.j3d.ShaderAttributeValue
ShaderAttributeValue | public class ShaderAttributeValue extends ShaderAttributeObject (Code) | | The ShaderAttributeValue object encapsulates a uniform shader
attribute whose value is specified explicitly. The shader variable
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.
See Also: ShaderAttributeSet See Also: ShaderProgram since: Java 3D 1.4 |
Constructor Summary | |
public | ShaderAttributeValue(String attrName, Object value) Constructs a new ShaderAttributeValue object with the specified
(attrName, value) pair. |
Method Summary | |
void | createRetained() Creates a retained mode ShaderAttributeValueRetained object that this
ShaderAttributeValue component object will point to. | public Object | getValue() | public void | setValue(Object value) |
ShaderAttributeValue | public ShaderAttributeValue(String attrName, Object value)(Code) | | Constructs a new ShaderAttributeValue object with the specified
(attrName, value) pair.
A copy of the object is stored.
Parameters: attrName - the name of the shader attribute Parameters: value - the value of the shader attribute exception: NullPointerException - if attrName or value is null exception: ClassCastException - if value is not an instance ofone of the allowed classes |
createRetained | void createRetained()(Code) | | Creates a retained mode ShaderAttributeValueRetained object that this
ShaderAttributeValue component object will point to.
|
Fields inherited from javax.media.j3d.ShaderAttributeObject | final public static int ALLOW_VALUE_READ(Code)(Java Doc) final public static int ALLOW_VALUE_WRITE(Code)(Java Doc)
|
Fields inherited from javax.media.j3d.NodeComponent | boolean forceDuplicate(Code)(Java Doc)
|
|
|