maspack.render
Class Material

java.lang.Object
  extended by maspack.render.Material

public class Material
extends java.lang.Object


Field Summary
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 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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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