class ES2PhongMaterial extends BaseGraphicsResource implements PhongMaterial
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ES2PhongMaterial.ES2PhongMaterialDisposerRecord |
PhongMaterial.MapType
Modifier and Type | Field and Description |
---|---|
private ES2Context |
context |
(package private) static int |
count |
(package private) Color |
diffuseColor |
(package private) TextureMap[] |
maps |
private long |
nativeHandle |
(package private) Color |
specularColor |
(package private) boolean |
specularColorSet |
disposerRecord
BUMP, DIFFUSE, MAX_MAP_TYPE, SELF_ILLUM, SPECULAR
Modifier | Constructor and Description |
---|---|
private |
ES2PhongMaterial(ES2Context context,
long nativeHandle,
Disposer.Record disposerRecord) |
Modifier and Type | Method and Description |
---|---|
(package private) static ES2PhongMaterial |
create(ES2Context context) |
void |
dispose() |
int |
getCount() |
(package private) long |
getNativeHandle() |
void |
lockTextureMaps() |
void |
setDiffuseColor(float r,
float g,
float b,
float a) |
void |
setSpecularColor(boolean set,
float r,
float g,
float b,
float a) |
void |
setTextureMap(TextureMap map) |
private Texture |
setupTexture(TextureMap map,
boolean useMipmap) |
void |
unlockTextureMaps() |
static int count
private final ES2Context context
private final long nativeHandle
TextureMap[] maps
Color diffuseColor
Color specularColor
boolean specularColorSet
private ES2PhongMaterial(ES2Context context, long nativeHandle, Disposer.Record disposerRecord)
static ES2PhongMaterial create(ES2Context context)
long getNativeHandle()
public void setDiffuseColor(float r, float g, float b, float a)
setDiffuseColor
in interface PhongMaterial
public void setSpecularColor(boolean set, float r, float g, float b, float a)
setSpecularColor
in interface PhongMaterial
public void setTextureMap(TextureMap map)
setTextureMap
in interface PhongMaterial
private Texture setupTexture(TextureMap map, boolean useMipmap)
public void lockTextureMaps()
lockTextureMaps
in interface PhongMaterial
public void unlockTextureMaps()
unlockTextureMaps
in interface PhongMaterial
public void dispose()
dispose
in interface GraphicsResource
dispose
in class BaseGraphicsResource
public int getCount()