org.osm2world.core.target.common.material
Class Material

Object
  extended by Material
Direct Known Subclasses:
ConfMaterial, ImmutableMaterial

public abstract class Material
extends Object

describes the material/surface properties of an object for lighting


Nested Class Summary
static class Material.Lighting
           
static class Material.Transparency
           
 
Field Summary
protected  float ambientFactor
           
protected  Color color
           
protected  float diffuseFactor
           
protected  Material.Lighting lighting
           
protected  List<TextureData> textureDataList
           
protected  Material.Transparency transparency
           
 
Constructor Summary
Material(Material.Lighting lighting, Color color)
           
Material(Material.Lighting lighting, Color color, float ambientFactor, float diffuseFactor, Material.Transparency transparency, List<TextureData> textureDataList)
           
Material(Material.Lighting lighting, Color color, Material.Transparency transparency, List<TextureData> textureDataList)
           
 
Method Summary
 Color ambientColor()
           
 Material brighter()
           
 Material darker()
           
 Color diffuseColor()
           
 float getAmbientFactor()
           
 Color getColor()
           
 float getDiffuseFactor()
           
 Material.Lighting getLighting()
           
 int getNumTextureLayers()
           
 List<TextureData> getTextureDataList()
           
 Material.Transparency getTransparency()
           
 Material makeSmooth()
           
static Color multiplyColor(Color c, float factor)
           
 String toString()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lighting

protected Material.Lighting lighting

color

protected Color color

ambientFactor

protected float ambientFactor

diffuseFactor

protected float diffuseFactor

transparency

protected Material.Transparency transparency

textureDataList

protected List<TextureData> textureDataList
Constructor Detail

Material

public Material(Material.Lighting lighting,
                Color color,
                float ambientFactor,
                float diffuseFactor,
                Material.Transparency transparency,
                List<TextureData> textureDataList)

Material

public Material(Material.Lighting lighting,
                Color color,
                Material.Transparency transparency,
                List<TextureData> textureDataList)

Material

public Material(Material.Lighting lighting,
                Color color)
Method Detail

getLighting

public Material.Lighting getLighting()

getColor

public Color getColor()

getAmbientFactor

public float getAmbientFactor()

getDiffuseFactor

public float getDiffuseFactor()

ambientColor

public Color ambientColor()

diffuseColor

public Color diffuseColor()

brighter

public Material brighter()

darker

public Material darker()

multiplyColor

public static final Color multiplyColor(Color c,
                                        float factor)

makeSmooth

public Material makeSmooth()

getTransparency

public Material.Transparency getTransparency()

getTextureDataList

public List<TextureData> getTextureDataList()

getNumTextureLayers

public int getNumTextureLayers()

toString

public String toString()
Overrides:
toString in class Object