maspack.render
Class Material
java.lang.Object
maspack.render.Material
public class Material
- extends java.lang.Object
Constructor Summary |
Material()
|
Material(java.awt.Color diff,
java.awt.Color amb,
java.awt.Color spec,
java.awt.Color em,
float shin)
|
Material(float[] diff,
float[] amb,
float[] spec,
float[] em,
float shin)
|
Material(Material mat)
|
Method Summary |
void |
apply(javax.media.opengl.GL2 gl)
|
void |
apply(javax.media.opengl.GL2 gl,
float[] diffuseOverride)
|
void |
apply(javax.media.opengl.GL2 gl,
int sides)
|
void |
apply(javax.media.opengl.GL2 gl,
int sides,
float[] diffuseOverride)
|
static Material |
createDiffuse(java.awt.Color c,
float shine)
|
static Material |
createDiffuse(java.awt.Color c,
float alpha,
float shine)
|
static Material |
createDiffuse(float[] rgba,
float shine)
|
static Material |
createDiffuse(float[] rgb,
float alpha,
float shine)
|
static Material |
createDiffuse(float r,
float g,
float b,
float a,
float shine)
|
static Material |
createSpecial(int code)
|
boolean |
equal(Material mat)
Returns true if this material is exactly equal to another material. |
float[] |
getAmbient()
|
float[] |
getDiffuse()
|
float[] |
getEmission()
|
float |
getShininess()
|
float[] |
getSpecular()
|
boolean |
isTranslucent()
|
void |
set(java.awt.Color diff,
java.awt.Color amb,
java.awt.Color spec,
java.awt.Color em,
float shin)
|
void |
set(float[] diff,
float[] amb,
float[] spec,
float[] em,
float shin)
|
void |
set(Material mat)
|
void |
setAlpha(double a)
|
void |
setAmbient(java.awt.Color c)
|
void |
setAmbient(float[] amb)
|
void |
setAmbient(float r,
float g,
float b,
float a)
|
void |
setDiffuse(java.awt.Color c)
|
void |
setDiffuse(float[] diff)
|
void |
setDiffuse(float r,
float g,
float b,
float a)
|
void |
setEmission(java.awt.Color c)
|
void |
setEmission(float[] em)
|
void |
setEmission(float r,
float g,
float b,
float a)
|
void |
setShininess(float s)
|
void |
setSpecular(java.awt.Color c)
|
void |
setSpecular(float[] spec)
|
void |
setSpecular(float r,
float g,
float b,
float a)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
default_ambient
public static final float[] default_ambient
default_specular
public static final float[] default_specular
default_diffuse
public static final float[] default_diffuse
default_emission
public static final float[] default_emission
BLACK
public static final int BLACK
- See Also:
- Constant Field Values
WHITE
public static final int WHITE
- See Also:
- Constant Field Values
RED
public static final int RED
- See Also:
- Constant Field Values
BLUE
public static final int BLUE
- See Also:
- Constant Field Values
GREEN
public static final int GREEN
- See Also:
- Constant Field Values
CYAN
public static final int CYAN
- See Also:
- Constant Field Values
MAGENTA
public static final int MAGENTA
- See Also:
- Constant Field Values
YELLOW
public static final int YELLOW
- See Also:
- Constant Field Values
GOLD
public static final int GOLD
- See Also:
- Constant Field Values
GRAY
public static final int GRAY
- See Also:
- Constant Field Values
SILVER
public static final int SILVER
- See Also:
- Constant Field Values
Material
public Material()
Material
public Material(Material mat)
Material
public Material(float[] diff,
float[] amb,
float[] spec,
float[] em,
float shin)
Material
public Material(java.awt.Color diff,
java.awt.Color amb,
java.awt.Color spec,
java.awt.Color em,
float shin)
set
public void set(float[] diff,
float[] amb,
float[] spec,
float[] em,
float shin)
set
public void set(java.awt.Color diff,
java.awt.Color amb,
java.awt.Color spec,
java.awt.Color em,
float shin)
set
public void set(Material mat)
setAmbient
public void setAmbient(float r,
float g,
float b,
float a)
setAmbient
public void setAmbient(java.awt.Color c)
setAmbient
public void setAmbient(float[] amb)
getAmbient
public float[] getAmbient()
setShininess
public void setShininess(float s)
getShininess
public float getShininess()
setSpecular
public void setSpecular(float r,
float g,
float b,
float a)
setSpecular
public void setSpecular(java.awt.Color c)
setSpecular
public void setSpecular(float[] spec)
getSpecular
public float[] getSpecular()
setDiffuse
public void setDiffuse(float r,
float g,
float b,
float a)
setDiffuse
public void setDiffuse(java.awt.Color c)
setDiffuse
public void setDiffuse(float[] diff)
getDiffuse
public float[] getDiffuse()
setEmission
public void setEmission(float r,
float g,
float b,
float a)
setEmission
public void setEmission(java.awt.Color c)
setEmission
public void setEmission(float[] em)
getEmission
public float[] getEmission()
apply
public void apply(javax.media.opengl.GL2 gl)
apply
public void apply(javax.media.opengl.GL2 gl,
float[] diffuseOverride)
apply
public void apply(javax.media.opengl.GL2 gl,
int sides)
apply
public void apply(javax.media.opengl.GL2 gl,
int sides,
float[] diffuseOverride)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
setAlpha
public void setAlpha(double a)
isTranslucent
public boolean isTranslucent()
createDiffuse
public static Material createDiffuse(float r,
float g,
float b,
float a,
float shine)
createDiffuse
public static Material createDiffuse(float[] rgba,
float shine)
createDiffuse
public static Material createDiffuse(float[] rgb,
float alpha,
float shine)
createDiffuse
public static Material createDiffuse(java.awt.Color c,
float shine)
createDiffuse
public static Material createDiffuse(java.awt.Color c,
float alpha,
float shine)
createSpecial
public static Material createSpecial(int code)
equal
public boolean equal(Material mat)
- Returns true if this material is exactly equal to another material.
- Parameters:
mat
- material to compare to
- Returns:
- true if the materials are equal