public class TextureUnitState extends NodeComponent
Appearance,
Texture,
TextureAttributes,
TexCoordGeneration| Modifier and Type | Field and Description |
|---|---|
static int |
ALLOW_STATE_READ
Specifies that this TextureUnitState object allows reading its
texture, texture attribute, or texture coordinate generation
component information.
|
static int |
ALLOW_STATE_WRITE
Specifies that this TextureUnitState object allows writing its
texture, texture attribute, or texture coordinate generation
component information.
|
private static int[] |
readCapabilities |
forceDuplicatenodeHashtable, retained| Constructor and Description |
|---|
TextureUnitState()
Constructs a TextureUnitState component object using defaults for all
state variables.
|
TextureUnitState(Texture texture,
TextureAttributes textureAttributes,
TexCoordGeneration texCoordGeneration)
Constructs a TextureUnitState component object using the specified
component objects.
|
| Modifier and Type | Method and Description |
|---|---|
NodeComponent |
cloneNodeComponent()
Deprecated.
replaced with cloneNodeComponent(boolean forceDuplicate)
|
(package private) void |
createRetained()
Creates the retained mode TextureUnitStateRetained object that this
TextureUnitState component object will point to.
|
(package private) void |
duplicateAttributes(NodeComponent originalNodeComponent,
boolean forceDuplicate)
Copies all TextureUnitState 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)
|
TexCoordGeneration |
getTexCoordGeneration()
Retrieves the current texCoordGeneration object.
|
Texture |
getTexture()
Retrieves the current texture object.
|
TextureAttributes |
getTextureAttributes()
Retrieves the current textureAttributes object.
|
void |
set(Texture texture,
TextureAttributes textureAttributes,
TexCoordGeneration texCoordGeneration)
Sets the texture, texture attributes, and texture coordinate
generation components in this TextureUnitState object to the
specified component objects.
|
void |
setTexCoordGeneration(TexCoordGeneration texCoordGeneration)
Sets the texCoordGeneration object to the specified object.
|
void |
setTexture(Texture texture)
Sets the texture object to the specified object.
|
void |
setTextureAttributes(TextureAttributes textureAttributes)
Sets the textureAttributes object to the specified object.
|
checkDuplicateNodeComponent, cloneNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree, validateImageIllegalSharingcapabilityBitsEmpty, checkForLiveOrCompiled, clearCapability, clearCapabilityIsFrequent, clearLive, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getNamePrefix, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCapabilityIsFrequent, setCompiled, setDefaultReadCapabilities, setLive, setName, setUserData, toString, updateNodeReferencespublic static final int ALLOW_STATE_READ
public static final int ALLOW_STATE_WRITE
private static final int[] readCapabilities
public TextureUnitState()
public TextureUnitState(Texture texture, TextureAttributes textureAttributes, TexCoordGeneration texCoordGeneration)
texture - object that specifies the desired texture
map and texture parameterstextureAttributes - object that specifies the desired
texture attributestexCoordGeneration - object that specifies the texture coordinate
generation parametersvoid createRetained()
createRetained in class NodeComponentpublic void set(Texture texture, TextureAttributes textureAttributes, TexCoordGeneration texCoordGeneration)
texture - object that specifies the desired texture
map and texture parameterstextureAttributes - object that specifies the desired
texture attributestexCoordGeneration - object that specifies the texture coordinate
generation parametersIllegalSharingException - if this TextureUnitState is live and
the specified texture refers to an ImageComponent2D that is being used
by a Canvas3D as an off-screen buffer.IllegalSharingException - if this TextureUnitState is
being used by an immediate mode context and
the specified texture refers to an ImageComponent2D that is being used
by a Canvas3D as an off-screen buffer.public void setTexture(Texture texture)
texture - object that specifies the desired texture
map and texture parametersCapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalSharingException - if this TextureUnitState is live and
the specified texture refers to an ImageComponent2D that is being used
by a Canvas3D as an off-screen buffer.IllegalSharingException - if this TextureUnitState is
being used by an immediate mode context and
the specified texture refers to an ImageComponent2D that is being used
by a Canvas3D as an off-screen buffer.public Texture getTexture()
CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTextureAttributes(TextureAttributes textureAttributes)
textureAttributes - object that specifies the desired
texture attributesCapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic TextureAttributes getTextureAttributes()
CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTexCoordGeneration(TexCoordGeneration texCoordGeneration)
texCoordGeneration - object that specifies the texture coordinate
generation parametersCapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic TexCoordGeneration getTexCoordGeneration()
CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic NodeComponent cloneNodeComponent()
cloneNodeComponent in class NodeComponentpublic void duplicateNodeComponent(NodeComponent originalNodeComponent)
duplicateNodeComponent in class NodeComponentvoid 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 NodeComponentoriginalNodeComponent - 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 NodeComponentCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.