|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--javax.media.j3d.SceneGraphObject
|
+--javax.media.j3d.NodeComponent
|
+--javax.media.j3d.Material
The Material object defines the appearance of an object under
illumination.
If the Material object in an Appearance object is null,
lighting is disabled for all nodes that use that Appearance object.
The properties that can be set for a Material object are:
| Field Summary | |
static int |
ALLOW_COMPONENT_READ
For material object, specifies that Material allows reading individual component field information. |
static int |
ALLOW_COMPONENT_WRITE
For material object, specifies that Material allows reading individual component field information. |
| Constructor Summary | |
Material()
Constructs and initializes a Material object using default parameters. |
|
Material(Color3f ambientColor,
Color3f emissiveColor,
Color3f diffuseColor,
Color3f specularColor,
float shininess)
Constructs and initializes a new material object using the specified parameters. |
|
| Method Summary | |
NodeComponent |
cloneNodeComponent()
Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate) |
void |
getAmbientColor(Color3f color)
Retrieves this material's ambient color. |
void |
getDiffuseColor(Color3f color)
Retrieves this material's diffuse color. |
void |
getEmissiveColor(Color3f color)
Retrieves this material's emissive color and stores it in the argument provided. |
boolean |
getLightingEnable()
Retrieves the state of the lighting enable flag. |
float |
getShininess()
Retrieves this material's shininess. |
void |
getSpecularColor(Color3f color)
Retrieves this material's specular color. |
void |
setAmbientColor(Color3f color)
Sets this material's ambient color. |
void |
setAmbientColor(float r,
float g,
float b)
Sets this material's ambient color. |
void |
setDiffuseColor(Color3f color)
Sets this material's diffuse color. |
void |
setDiffuseColor(float r,
float g,
float b)
Sets this material's diffuse color. |
void |
setDiffuseColor(float r,
float g,
float b,
float a)
Sets this material's diffuse color plus alpha. |
void |
setEmissiveColor(Color3f color)
Sets this material's emissive color. |
void |
setEmissiveColor(float r,
float g,
float b)
Sets this material's emissive color. |
void |
setLightingEnable(boolean state)
Enables or disables lighting for this appearance component object. |
void |
setShininess(float shininess)
Sets this material's shininess. |
void |
setSpecularColor(Color3f color)
Sets this material's specular color. |
void |
setSpecularColor(float r,
float g,
float b)
Sets this material's specular color. |
java.lang.String |
toString()
Returns a String representation of this Materials values. |
| Methods inherited from class javax.media.j3d.NodeComponent |
cloneNodeComponent,
duplicateNodeComponent,
duplicateNodeComponent,
getDuplicateOnCloneTree,
setDuplicateOnCloneTree |
| Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability,
duplicateSceneGraphObject,
getCapability,
getUserData,
isCompiled,
isLive,
setCapability,
setUserData,
updateNodeReferences |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
public static final int ALLOW_COMPONENT_READ
public static final int ALLOW_COMPONENT_WRITE
| Constructor Detail |
public Material()
public Material(Color3f ambientColor,
Color3f emissiveColor,
Color3f diffuseColor,
Color3f specularColor,
float shininess)
ambientColor - the material's ambient coloremissiveColor - the material's emissive colordiffuseColor - the material's diffuse color when illuminated by a
lightspecularColor - the material's specular color when illuminated
to generate a highlightshininess - the material's shininess in the
range [1.0, 128.0] with 1.0 being not shiny and 128.0 being very shiny.
Values outside this range are clamped.| Method Detail |
public void setAmbientColor(Color3f color)
color - the material's ambient color
public void setAmbientColor(float r,
float g,
float b)
r - the new ambient color's red componentg - the new ambient color's green componentb - the new ambient color's blue componentpublic void getAmbientColor(Color3f color)
color - that will contain the material's ambient colorpublic void setEmissiveColor(Color3f color)
color - the new emissive color
public void setEmissiveColor(float r,
float g,
float b)
r - the new emissive color's red componentg - the new emissive color's green componentb - the new emissive color's blue componentpublic void getEmissiveColor(Color3f color)
color - the vector that will receive this material's emissive colorpublic void setDiffuseColor(Color3f color)
color - the new diffuse colorRenderingAttributes.setIgnoreVertexColors(boolean)
public void setDiffuseColor(float r,
float g,
float b)
r - the new diffuse color's red componentg - the new diffuse color's green componentb - the new diffuse color's blue componentRenderingAttributes.setIgnoreVertexColors(boolean)
public void setDiffuseColor(float r,
float g,
float b,
float a)
r - the new diffuse color's red componentg - the new diffuse color's green componentb - the new diffuse color's blue componenta - the alpha component used to set transparencyRenderingAttributes.setIgnoreVertexColors(boolean)public void getDiffuseColor(Color3f color)
color - the vector that will receive this material's diffuse colorpublic void setSpecularColor(Color3f color)
color - the new specular color
public void setSpecularColor(float r,
float g,
float b)
r - the new specular color's red componentg - the new specular color's green componentb - the new specular color's blue componentpublic void getSpecularColor(Color3f color)
color - the vector that will receive this material's specular colorpublic void setShininess(float shininess)
shininess - the material's shininesspublic float getShininess()
public void setLightingEnable(boolean state)
state - true or false to enable or disable lightingpublic boolean getLightingEnable()
public java.lang.String toString()
public NodeComponent cloneNodeComponent()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||