public class Appearance extends NodeComponent
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
Appearance()
Constructs an Appearance component object using defaults for all
state variables.
|
Modifier and Type | Method and Description |
---|---|
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.
|
cloneNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
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
public Appearance()
public void setMaterial(Material material)
material
- object that specifies the desired material
propertiesCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- 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 parametersCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalStateException
- if the specified texture
object is non-null and the texture unit state array in this
appearance object is already non-null.IllegalSharingException
- if this Appearance 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 Appearance 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)
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 parametersCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalStateException
- 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 parametersCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalStateException
- 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 graphIllegalStateException
- 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.IllegalSharingException
- if this Appearance is live and
any of the specified textures refers to an ImageComponent2D that is
being used by a Canvas3D as an off-screen buffer.IllegalSharingException
- if this Appearance is
being used by an immediate mode context and
any of the specified textures refers to an ImageComponent2D that is
being used by a Canvas3D as an off-screen buffer.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 objectCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphNullPointerException
- if the texture unit state array is
null.ArrayIndexOutOfBoundsException
- if index >=
stateArray.length
.IllegalSharingException
- if this Appearance 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 Appearance 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 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 retrievedCapabilityNotSetException
- 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
Copyright © 2016–2022 SciJava. All rights reserved.