|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.SceneGraphObject | +--javax.media.j3d.NodeComponent | +--javax.media.j3d.Appearance
The Appearance object defines all rendering state that can be set as a component object of a Shape3D node. The rendering state consists of the following:
ColoringAttributes
,
LineAttributes
,
PointAttributes
,
PolygonAttributes
,
RenderingAttributes
,
TransparencyAttributes
,
Material
,
Texture
,
TextureAttributes
,
TexCoordGeneration
,
TextureUnitState
Field Summary | |
static int |
ALLOW_COLORING_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its coloringAttributes component information. |
static int |
ALLOW_COLORING_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its coloringAttributes component information. |
static int |
ALLOW_LINE_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its line component information. |
static int |
ALLOW_LINE_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its line component information. |
static int |
ALLOW_MATERIAL_READ
Specifies that this Appearance object allows reading its material component information. |
static int |
ALLOW_MATERIAL_WRITE
Specifies that this Appearance object allows writing its material component information. |
static int |
ALLOW_POINT_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its point component information. |
static int |
ALLOW_POINT_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its point component information. |
static int |
ALLOW_POLYGON_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its polygon component information. |
static int |
ALLOW_POLYGON_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its polygon component information. |
static int |
ALLOW_RENDERING_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its rendering/rasterization component information. |
static int |
ALLOW_RENDERING_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its rendering/rasterization component information. |
static int |
ALLOW_TEXGEN_READ
Specifies that this Appearance object allows reading its texture coordinate generation component information. |
static int |
ALLOW_TEXGEN_WRITE
Specifies that this Appearance object allows writing its texture coordinate generation component information. |
static int |
ALLOW_TEXTURE_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its textureAttributes component information. |
static int |
ALLOW_TEXTURE_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its textureAttributes component information. |
static int |
ALLOW_TEXTURE_READ
Specifies that this Appearance object allows reading its texture component information. |
static int |
ALLOW_TEXTURE_UNIT_STATE_READ
Specifies that this Appearance object allows reading its texture unit state component information. |
static int |
ALLOW_TEXTURE_UNIT_STATE_WRITE
Specifies that this Appearance object allows writing its texture unit state component information. |
static int |
ALLOW_TEXTURE_WRITE
Specifies that this Appearance object allows writing its texture component information. |
static int |
ALLOW_TRANSPARENCY_ATTRIBUTES_READ
Specifies that this Appearance object allows reading its transparency component information. |
static int |
ALLOW_TRANSPARENCY_ATTRIBUTES_WRITE
Specifies that this Appearance object allows writing its transparency component information. |
Constructor Summary | |
Appearance()
Constructs an Appearance component object using defaults for all state variables. |
Method Summary | |
NodeComponent |
cloneNodeComponent()
Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate) |
void |
duplicateNodeComponent(NodeComponent originalNodeComponent)
Deprecated. replaced with duplicateNodeComponent( NodeComponent originalNodeComponent, boolean forceDuplicate) |
ColoringAttributes |
getColoringAttributes()
Retrieves the current coloringAttributes object. |
LineAttributes |
getLineAttributes()
Retrieves the current lineAttributes object. |
Material |
getMaterial()
Retrieves the current material object. |
PointAttributes |
getPointAttributes()
Retrieves the current pointAttributes object. |
PolygonAttributes |
getPolygonAttributes()
Retrieves the current polygonAttributes object. |
RenderingAttributes |
getRenderingAttributes()
Retrieves the current renderingAttributes object. |
TexCoordGeneration |
getTexCoordGeneration()
Retrieves the current texCoordGeneration object. |
Texture |
getTexture()
Retrieves the current texture object. |
TextureAttributes |
getTextureAttributes()
Retrieves the current textureAttributes object. |
int |
getTextureUnitCount()
Retrieves the length of the texture unit state array from this appearance object. |
TextureUnitState[] |
getTextureUnitState()
Retrieves the array of texture unit state objects from this Appearance object. |
TextureUnitState |
getTextureUnitState(int index)
Retrieves the texture unit state object at the specified index within the texture unit state array. |
TransparencyAttributes |
getTransparencyAttributes()
Retrieves the current transparencyAttributes object. |
void |
setColoringAttributes(ColoringAttributes coloringAttributes)
Sets the coloringAttributes object to the specified object. |
void |
setLineAttributes(LineAttributes lineAttributes)
Sets the lineAttributes object to the specified object. |
void |
setMaterial(Material material)
Sets the material object to the specified object. |
void |
setPointAttributes(PointAttributes pointAttributes)
Sets the pointAttributes object to the specified object. |
void |
setPolygonAttributes(PolygonAttributes polygonAttributes)
Sets the polygonAttributes object to the specified object. |
void |
setRenderingAttributes(RenderingAttributes renderingAttributes)
Sets the renderingAttributes object to the specified object. |
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. |
void |
setTextureUnitState(int index,
TextureUnitState state)
Sets the texture unit state object at the specified index within the texture unit state array to the specified object. |
void |
setTextureUnitState(TextureUnitState[] stateArray)
Sets the texture unit state array for this appearance object to the specified array. |
void |
setTransparencyAttributes(TransparencyAttributes transparencyAttributes)
Sets the transparencyAttributes object to the specified object. |
Methods inherited from class javax.media.j3d.NodeComponent |
cloneNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int ALLOW_COLORING_ATTRIBUTES_READ
public static final int ALLOW_COLORING_ATTRIBUTES_WRITE
public static final int ALLOW_TRANSPARENCY_ATTRIBUTES_READ
public static final int ALLOW_TRANSPARENCY_ATTRIBUTES_WRITE
public static final int ALLOW_RENDERING_ATTRIBUTES_READ
public static final int ALLOW_RENDERING_ATTRIBUTES_WRITE
public static final int ALLOW_POLYGON_ATTRIBUTES_READ
public static final int ALLOW_POLYGON_ATTRIBUTES_WRITE
public static final int ALLOW_LINE_ATTRIBUTES_READ
public static final int ALLOW_LINE_ATTRIBUTES_WRITE
public static final int ALLOW_POINT_ATTRIBUTES_READ
public static final int ALLOW_POINT_ATTRIBUTES_WRITE
public static final int ALLOW_MATERIAL_READ
public static final int ALLOW_MATERIAL_WRITE
public static final int ALLOW_TEXTURE_READ
public static final int ALLOW_TEXTURE_WRITE
public static final int ALLOW_TEXTURE_ATTRIBUTES_READ
public static final int ALLOW_TEXTURE_ATTRIBUTES_WRITE
public static final int ALLOW_TEXGEN_READ
public static final int ALLOW_TEXGEN_WRITE
public static final int ALLOW_TEXTURE_UNIT_STATE_READ
public static final int ALLOW_TEXTURE_UNIT_STATE_WRITE
Constructor Detail |
public Appearance()
Method Detail |
public void setMaterial(Material material)
material
- object that specifies the desired material
properties
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic Material getMaterial()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setColoringAttributes(ColoringAttributes coloringAttributes)
coloringAttributes
- object that specifies the desired
coloringAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic ColoringAttributes getColoringAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTransparencyAttributes(TransparencyAttributes transparencyAttributes)
transparencyAttributes
- object that specifies the desired
transparencyAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic TransparencyAttributes getTransparencyAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setRenderingAttributes(RenderingAttributes renderingAttributes)
renderingAttributes
- object that specifies the desired
renderingAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic RenderingAttributes getRenderingAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setPolygonAttributes(PolygonAttributes polygonAttributes)
polygonAttributes
- object that specifies the desired
polygonAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic PolygonAttributes getPolygonAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setLineAttributes(LineAttributes lineAttributes)
lineAttributes
- object that specifies the desired
lineAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic LineAttributes getLineAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setPointAttributes(PointAttributes pointAttributes)
pointAttributes
- object that specifies the desired
pointAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic PointAttributes getPointAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTexture(Texture texture)
Applications must not set individual texture component objects (texture, textureAttributes, or texCoordGeneration) and the texture unit state array in the same Appearance object. Doing so will result in an exception being thrown.
texture
- object that specifies the desired texture
map and texture parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the specified texture
object is non-null and the texture unit state array in this
appearance object is already non-null.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)
Applications must not set individual texture component objects (texture, textureAttributes, or texCoordGeneration) and the texture unit state array in the same Appearance object. Doing so will result in an exception being thrown.
textureAttributes
- object that specifies the desired
textureAttributes map and textureAttributes parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the specified textureAttributes
object is non-null and the texture unit state array in this
appearance object is already non-null.public TextureAttributes getTextureAttributes()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTexCoordGeneration(TexCoordGeneration texCoordGeneration)
Applications must not set individual texture component objects (texture, textureAttributes, or texCoordGeneration) and the texture unit state array in the same Appearance object. Doing so will result in an exception being thrown.
texCoordGeneration
- object that specifies the texture coordinate
generation parameters
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the specified texCoordGeneration
object is non-null and the texture unit state array in this
appearance object is already non-null.public TexCoordGeneration getTexCoordGeneration()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setTextureUnitState(TextureUnitState[] stateArray)
Applications must not set individual texture component objects (texture, textureAttributes, or texCoordGeneration) and the texture unit state array in the same Appearance object. Doing so will result in an exception being thrown.
stateArray
- array of TextureUnitState objects that
specify the desired texture state for each unit. The length of
this array specifies the maximum number of texture units that
will be used by this appearance object. The texture units are
numbered from 0
through
stateArray.length-1
.
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the specified array is
non-null and any of the texture object, textureAttributes
object, or texCoordGeneration object in this appearance object
is already non-null.public void setTextureUnitState(int index, TextureUnitState state)
[0, stateArray.length-1]
.
index
- the array index of the object to be setstate
- new texture unit state object
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.NullPointerException
- if the texture unit state array is
null.
java.lang.ArrayIndexOutOfBoundsException
- if index >=
stateArray.length
.public TextureUnitState[] getTextureUnitState()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic TextureUnitState getTextureUnitState(int index)
[0, stateArray.length-1]
.
index
- the array index of the object to be retrieved
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic int getTextureUnitCount()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic NodeComponent cloneNodeComponent()
cloneNodeComponent
in class NodeComponent
public void duplicateNodeComponent(NodeComponent originalNodeComponent)
duplicateNodeComponent
in class NodeComponent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |