public class ShaderMaterial extends Material implements HasWireframe, HasFog, HasColor, HasVertexColors, HasSkinning, HasShading
Material.BLENDING, Material.COLORS, Material.SHADING, Material.SIDE
Constructor and Description |
---|
ShaderMaterial(Shader.DefaultResources resource) |
ShaderMaterial(Shader shader) |
ShaderMaterial(java.lang.String vertexShader,
java.lang.String fragmentShader) |
Modifier and Type | Method and Description |
---|---|
boolean |
bufferGuessUVType() |
ShaderMaterial |
clone() |
Shader |
getAssociatedShader() |
Color |
getColor()
Gets material color
|
int |
getNumSupportedMorphNormals() |
int |
getNumSupportedMorphTargets() |
Material.SHADING |
getShading() |
int |
getWireframeLineWidth() |
boolean |
isFog()
Define whether the material color is affected by global fog settings.
|
boolean |
isLights() |
boolean |
isMorphNormals() |
boolean |
isMorphTargets() |
boolean |
isSkinning() |
Material.COLORS |
isVertexColors()
Get how the vertices gets colored.
|
boolean |
isWireframe() |
void |
setColor(Color color)
Sets material color
|
void |
setFog(boolean fog) |
void |
setLights(boolean isLights)
Enable/Disable scene lights
|
void |
setMorphNormals(boolean isMorphNormals) |
void |
setMorphTargets(boolean isMorphTargets) |
void |
setNumSupportedMorphNormals(int num) |
void |
setNumSupportedMorphTargets(int num) |
void |
setShading(Material.SHADING shading) |
void |
setSkinning(boolean isSkinning) |
void |
setVertexColors(Material.COLORS vertexColors)
Define how the vertices gets colored.
|
void |
setWireframe(boolean wireframe) |
void |
setWireframeLineWidth(int wireframeLineWidth) |
bufferGuessVertexColorType, buildShader, clone, deallocate, getAlphaTest, getBlendDst, getBlendEquation, getBlending, getBlendSrc, getBufferMaterial, getId, getName, getOpacity, getPolygonOffsetFactor, getPolygonOffsetUnits, getShader, getSides, isDepthTest, isDepthWrite, isNeedsUpdate, isPolygonOffset, isShadowPass, isTransparent, isVisible, materialNeedsSmoothNormals, refreshUniforms, setAlphaTest, setBlendDst, setBlendEquation, setBlending, setBlendSrc, setDepthTest, setDepthWrite, setName, setNeedsUpdate, setOpacity, setPolygonOffset, setPolygonOffsetFactor, setPolygonOffsetUnits, setShader, setShadowPass, setSide, setTransparent, setVisible, toString, updateProgramParameters
public ShaderMaterial(Shader.DefaultResources resource)
public ShaderMaterial(java.lang.String vertexShader, java.lang.String fragmentShader)
public ShaderMaterial(Shader shader)
public boolean bufferGuessUVType()
bufferGuessUVType
in class Material
public Shader getAssociatedShader()
public boolean isLights()
public void setLights(boolean isLights)
public boolean isWireframe()
isWireframe
in interface HasWireframe
public void setWireframe(boolean wireframe)
setWireframe
in interface HasWireframe
public int getWireframeLineWidth()
getWireframeLineWidth
in interface HasWireframe
public void setWireframeLineWidth(int wireframeLineWidth)
setWireframeLineWidth
in interface HasWireframe
public boolean isFog()
HasFog
public void setColor(Color color)
HasColor
public Material.COLORS isVertexColors()
HasVertexColors
Material.COLORS
NO.isVertexColors
in interface HasVertexColors
public void setVertexColors(Material.COLORS vertexColors)
HasVertexColors
Material.COLORS
. Default is Material.COLORS
NO.setVertexColors
in interface HasVertexColors
public boolean isSkinning()
isSkinning
in interface HasSkinning
public void setSkinning(boolean isSkinning)
setSkinning
in interface HasSkinning
public boolean isMorphTargets()
isMorphTargets
in interface HasSkinning
public void setMorphTargets(boolean isMorphTargets)
setMorphTargets
in interface HasSkinning
public boolean isMorphNormals()
isMorphNormals
in interface HasSkinning
public void setMorphNormals(boolean isMorphNormals)
setMorphNormals
in interface HasSkinning
public int getNumSupportedMorphTargets()
getNumSupportedMorphTargets
in interface HasSkinning
public void setNumSupportedMorphTargets(int num)
setNumSupportedMorphTargets
in interface HasSkinning
public int getNumSupportedMorphNormals()
getNumSupportedMorphNormals
in interface HasSkinning
public void setNumSupportedMorphNormals(int num)
setNumSupportedMorphNormals
in interface HasSkinning
public Material.SHADING getShading()
getShading
in interface HasShading
public void setShading(Material.SHADING shading)
setShading
in interface HasShading
public ShaderMaterial clone()