|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.NodeComponent
javax.media.j3d.Appearance
javax.media.j3d.ShaderAppearance
public class ShaderAppearance
The ShaderAppearance object defines programmable shading attributes that can be set as a component object of a Shape3D node. The ShaderAppearance rendering state adds the following attributes in addition to those defined by Appearance:
The ShaderAppearance object modifies the definition of some of the attributes in Appearance:
ShaderProgram
,
ShaderAttributeSet
Field Summary | |
---|---|
static int |
ALLOW_SHADER_ATTRIBUTE_SET_READ
Specifies that this ShaderAppearance object allows reading its ShaderAttributeSet component information. |
static int |
ALLOW_SHADER_ATTRIBUTE_SET_WRITE
Specifies that this ShaderAppearance object allows writing its ShaderAttributeSet component information. |
static int |
ALLOW_SHADER_PROGRAM_READ
Specifies that this ShaderAppearance object allows reading its ShaderProgram component information. |
static int |
ALLOW_SHADER_PROGRAM_WRITE
Specifies that this ShaderAppearance object allows writing its ShaderProgram component information. |
private static int[] |
readCapabilities
|
Fields inherited from class javax.media.j3d.NodeComponent |
---|
forceDuplicate |
Fields inherited from class javax.media.j3d.SceneGraphObject |
---|
nodeHashtable, retained |
Constructor Summary | |
---|---|
ShaderAppearance()
Constructs a ShaderAppearance component object using defaults for all state variables. |
Method Summary | |
---|---|
NodeComponent |
cloneNodeComponent()
Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate) |
(package private) void |
createRetained()
Creates the retained mode ShaderAppearanceRetained object that this ShaderAppearance component object will point to. |
(package private) void |
duplicateAttributes(NodeComponent originalNodeComponent,
boolean forceDuplicate)
Copies all ShaderAppearance information from originalNodeComponent into
the current node. |
(package private) boolean |
duplicateChild()
This function is called from getNodeComponent() to see if any of the sub-NodeComponents duplicateOnCloneTree flag is true. |
void |
duplicateNodeComponent(NodeComponent originalNodeComponent)
Deprecated. replaced with duplicateNodeComponent( NodeComponent originalNodeComponent, boolean forceDuplicate) |
ShaderAttributeSet |
getShaderAttributeSet()
Retrieves the current ShaderAttributeSet object. |
ShaderProgram |
getShaderProgram()
Retrieves the current ShaderProgram object. |
void |
setShaderAttributeSet(ShaderAttributeSet shaderAttributeSet)
Sets the ShaderAttributeSet object to the specified object. |
void |
setShaderProgram(ShaderProgram shaderProgram)
Sets the ShaderProgram object to the specified object. |
Methods inherited from class javax.media.j3d.NodeComponent |
---|
checkDuplicateNodeComponent, cloneNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree, validateImageIllegalSharing |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ALLOW_SHADER_PROGRAM_READ
public static final int ALLOW_SHADER_PROGRAM_WRITE
public static final int ALLOW_SHADER_ATTRIBUTE_SET_READ
public static final int ALLOW_SHADER_ATTRIBUTE_SET_WRITE
private static final int[] readCapabilities
Constructor Detail |
---|
public ShaderAppearance()
Method Detail |
---|
void createRetained()
createRetained
in class Appearance
public void setShaderProgram(ShaderProgram shaderProgram)
shaderProgram
- object that specifies the desired shader program
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic ShaderProgram getShaderProgram()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setShaderAttributeSet(ShaderAttributeSet shaderAttributeSet)
shaderAttributeSet
- object that specifies the desired shader attributes
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic ShaderAttributeSet getShaderAttributeSet()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic NodeComponent cloneNodeComponent()
cloneNodeComponent
in class Appearance
public void duplicateNodeComponent(NodeComponent originalNodeComponent)
duplicateNodeComponent
in class Appearance
void duplicateAttributes(NodeComponent originalNodeComponent, boolean forceDuplicate)
originalNodeComponent
into
the current node. This method is called from the
cloneNode
method which is, in turn, called by the
cloneTree
method.
duplicateAttributes
in class Appearance
originalNodeComponent
- the original node to duplicate.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.
RestrictedAccessException
- if this object is part of a live
or compiled scenegraph.Node.cloneTree()
,
NodeComponent.setDuplicateOnCloneTree(boolean)
boolean duplicateChild()
duplicateChild
in class Appearance
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |