public class Material
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BLACK |
static int |
BLUE |
static int |
CYAN |
static float[] |
default_ambient |
static float[] |
default_diffuse |
static float[] |
default_emission |
static float[] |
default_specular |
static int |
GOLD |
static int |
GRAY |
static int |
GREEN |
static int |
MAGENTA |
static int |
RED |
static int |
SILVER |
static int |
WHITE |
static int |
YELLOW |
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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() |
public static final float[] default_ambient
public static final float[] default_specular
public static final float[] default_diffuse
public static final float[] default_emission
public static final int BLACK
public static final int WHITE
public static final int RED
public static final int BLUE
public static final int GREEN
public static final int CYAN
public static final int MAGENTA
public static final int YELLOW
public static final int GOLD
public static final int GRAY
public static final int SILVER
public Material()
public Material(Material mat)
public Material(float[] diff, float[] amb, float[] spec, float[] em, float shin)
public Material(java.awt.Color diff, java.awt.Color amb, java.awt.Color spec, java.awt.Color em, float shin)
public void set(float[] diff, float[] amb, float[] spec, float[] em, float shin)
public void set(java.awt.Color diff, java.awt.Color amb, java.awt.Color spec, java.awt.Color em, float shin)
public void set(Material mat)
public void setAmbient(float r, float g, float b, float a)
public void setAmbient(java.awt.Color c)
public void setAmbient(float[] amb)
public float[] getAmbient()
public void setShininess(float s)
public float getShininess()
public void setSpecular(float r, float g, float b, float a)
public void setSpecular(java.awt.Color c)
public void setSpecular(float[] spec)
public float[] getSpecular()
public void setDiffuse(float r, float g, float b, float a)
public void setDiffuse(java.awt.Color c)
public void setDiffuse(float[] diff)
public float[] getDiffuse()
public void setEmission(float r, float g, float b, float a)
public void setEmission(java.awt.Color c)
public void setEmission(float[] em)
public float[] getEmission()
public void apply(javax.media.opengl.GL2 gl)
public void apply(javax.media.opengl.GL2 gl, float[] diffuseOverride)
public void apply(javax.media.opengl.GL2 gl, int sides)
public void apply(javax.media.opengl.GL2 gl, int sides, float[] diffuseOverride)
public java.lang.String toString()
toString
in class java.lang.Object
public void setAlpha(double a)
public boolean isTranslucent()
public static Material createDiffuse(float r, float g, float b, float a, float shine)
public static Material createDiffuse(float[] rgba, float shine)
public static Material createDiffuse(float[] rgb, float alpha, float shine)
public static Material createDiffuse(java.awt.Color c, float shine)
public static Material createDiffuse(java.awt.Color c, float alpha, float shine)
public static Material createSpecial(int code)
public boolean equal(Material mat)
mat
- material to compare to