public final class SurfaceStandard
extends java.lang.Object
128)(1-alpha)false)false)false)false)| Modifier and Type | Field and Description |
|---|---|
Color3 |
ambient
Material ambient color
|
Color3 |
diffuse
Material diffuse color.
|
Color3 |
emission
Material emission color
|
protected int |
flags
Materials flags
|
protected MapList |
mapList
List of texture maps
|
Color3 |
specular
Material specular color
|
| Modifier and Type | Method and Description |
|---|---|
SurfaceStandard |
clone() |
boolean |
equals(java.lang.Object obj) |
boolean |
equalsForMerge(SurfaceStandard mat) |
TextureID.AlphaMode |
getAlphaMode() |
TextureID.AlphaMode |
getMapAlphaMode(boolean withShader) |
float |
getShininess() |
Shader |
getSurfaceShader(GeometryData geometry,
int numLights,
int numClippingPlanes) |
float |
getTransparency() |
boolean |
hasAlpha() |
boolean |
isForceAlphaTest() |
boolean |
isReceiveLight() |
boolean |
isTwoSided() |
boolean |
isUseDiffuseAlpha() |
void |
set(SurfaceStandard src) |
void |
setForceAlphaTest(boolean forceAlphaTest) |
void |
setReceiveLight(boolean useLight) |
void |
setShader(MaterialShader shader) |
void |
setShininess(float shininess) |
void |
setTransparency(float transparency) |
void |
setTwoSided(boolean twoSided) |
void |
setUseDiffuseAlpha(boolean useDiffuseAlpha) |
void |
unreferenceAssets()
Destroy this
Material. |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMapList, getShaderpublic final Color3 ambient
public final Color3 diffuse
public final Color3 emission
public final Color3 specular
protected int flags
protected final MapList mapList
public final SurfaceStandard clone()
public final void set(SurfaceStandard src)
public final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final boolean equalsForMerge(SurfaceStandard mat)
public final TextureID.AlphaMode getAlphaMode()
public final TextureID.AlphaMode getMapAlphaMode(boolean withShader)
public final void setShininess(float shininess)
public final float getShininess()
public final void setTransparency(float transparency)
public final float getTransparency()
1 - transparencypublic final boolean hasAlpha()
transparency > 0public final void setUseDiffuseAlpha(boolean useDiffuseAlpha)
public final boolean isUseDiffuseAlpha()
public final void setForceAlphaTest(boolean forceAlphaTest)
public final boolean isForceAlphaTest()
public final void setTwoSided(boolean twoSided)
public final boolean isTwoSided()
public final boolean isReceiveLight()
public final void setReceiveLight(boolean useLight)
public final void unreferenceAssets()
Material.ISurface.getShader() will return null and texture will be unreferencedunreferenceAssets in interface ISurfacepublic final void setShader(MaterialShader shader)
setShader in interface ISurfaceshader - shader to apply to this materialMaterialGraph,
Compiler.compile(MaterialShader)public final Shader getSurfaceShader(GeometryData geometry, int numLights, int numClippingPlanes)
getSurfaceShader in interface ISurfacegeometry - optional geometry, could be nullnumLights - TODOShaderBonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com