public abstract class Texture extends java.lang.Object implements CloneableSmartAsset, Savable, java.lang.Cloneable
Texture defines a texture object to be used to display an
 image on a piece of geometry. The image to be displayed is defined by the
 Image class. All attributes required for texture mapping are
 contained within this class. This includes mipmapping if desired,
 magnificationFilter options, apply options and correction options. Default
 values are as follows: minificationFilter - NearestNeighborNoMipMaps,
 magnificationFilter - NearestNeighbor, wrap - EdgeClamp on S,T and R, apply -
 Modulate, environment - None.Image| Modifier and Type | Class and Description | 
|---|---|
static class  | 
Texture.MagFilter  | 
static class  | 
Texture.MinFilter  | 
static class  | 
Texture.ShadowCompareMode
If this texture is a depth texture (the format is Depth*) then
 this value may be used to compare the texture depth to the R texture
 coordinate. 
 | 
static class  | 
Texture.Type  | 
static class  | 
Texture.WrapAxis  | 
static class  | 
Texture.WrapMode  | 
| Constructor and Description | 
|---|
Texture()
Constructor instantiates a new  
Texture object with default
 attributes. | 
| Modifier and Type | Method and Description | 
|---|---|
Texture | 
clone()
Creates a clone of the asset. 
 | 
abstract Texture | 
createSimpleClone()
Deprecated. 
 
Use  
clone() instead. | 
Texture | 
createSimpleClone(Texture rVal)
Deprecated. 
 
Use  
clone() instead. | 
boolean | 
equals(java.lang.Object obj)  | 
int | 
getAnisotropicFilter()  | 
Image | 
getImage()
getImage returns the image data that makes up this
 texture. | 
AssetKey | 
getKey()
Returns the asset key that is used to track this asset for garbage
 collection. 
 | 
Texture.MagFilter | 
getMagFilter()  | 
Texture.MinFilter | 
getMinFilter()  | 
java.lang.String | 
getName()  | 
Texture.ShadowCompareMode | 
getShadowCompareMode()  | 
abstract Texture.Type | 
getType()  | 
abstract Texture.WrapMode | 
getWrap(Texture.WrapAxis axis)
getWrap returns the wrap mode for a given coordinate axis
 on this texture. | 
int | 
hashCode()  | 
void | 
read(JmeImporter importer)  | 
void | 
setAnisotropicFilter(int level)  | 
void | 
setImage(Image image)
setImage sets the image object that defines the texture. | 
void | 
setKey(AssetKey key)
Set by the  
AssetManager to track this asset. | 
void | 
setMagFilter(Texture.MagFilter magnificationFilter)  | 
void | 
setMinFilter(Texture.MinFilter minificationFilter)  | 
void | 
setName(java.lang.String name)  | 
void | 
setShadowCompareMode(Texture.ShadowCompareMode compareMode)  | 
abstract void | 
setWrap(Texture.WrapAxis axis,
       Texture.WrapMode mode)
setWrap sets the wrap mode of this texture for a
 particular axis. | 
abstract void | 
setWrap(Texture.WrapMode mode)
setWrap sets the wrap mode of this texture for all axis. | 
java.lang.String | 
toString()  | 
void | 
write(JmeExporter e)  | 
public Texture()
Texture object with default
 attributes.public Texture clone()
CloneableSmartAssetObject.clone() for more info on how this method
 should be implemented.clone in interface CloneableSmartAssetclone in class java.lang.Objectpublic Texture.MinFilter getMinFilter()
public void setMinFilter(Texture.MinFilter minificationFilter)
minificationFilter - the new MinificationFilterMode for this texture.java.lang.IllegalArgumentException - if minificationFilter is nullpublic Texture.MagFilter getMagFilter()
public void setMagFilter(Texture.MagFilter magnificationFilter)
magnificationFilter - the new MagnificationFilter for this texture.java.lang.IllegalArgumentException - if magnificationFilter is nullpublic Texture.ShadowCompareMode getShadowCompareMode()
Texture.ShadowCompareModepublic void setShadowCompareMode(Texture.ShadowCompareMode compareMode)
compareMode - the new ShadowCompareMode for this texture.java.lang.IllegalArgumentException - if compareMode is nullTexture.ShadowCompareModepublic void setImage(Image image)
setImage sets the image object that defines the texture.image - the image that defines the texture.public void setKey(AssetKey key)
CloneableSmartAssetAssetManager to track this asset. 
 
 Only clones of the asset has this set, the original copy that
 was loaded has this key set to null so that only the clones are tracked
 for garbage collection.setKey in interface CloneableSmartAssetkey - The texture key that was used to load this texturepublic AssetKey getKey()
CloneableSmartAssetgetKey in interface CloneableSmartAssetpublic Image getImage()
getImage returns the image data that makes up this
 texture. If no image data has been set, this will return null.public abstract void setWrap(Texture.WrapAxis axis, Texture.WrapMode mode)
setWrap sets the wrap mode of this texture for a
 particular axis.axis - the texture axis to apply the wrap mode to.mode - the wrap mode for the given axis of the texture.java.lang.IllegalArgumentException - if axis or mode are null or invalid for this type of texturepublic abstract void setWrap(Texture.WrapMode mode)
setWrap sets the wrap mode of this texture for all axis.mode - the wrap mode for the given axis of the texture.java.lang.IllegalArgumentException - if mode is null or invalid for this type of texturepublic abstract Texture.WrapMode getWrap(Texture.WrapAxis axis)
getWrap returns the wrap mode for a given coordinate axis
 on this texture.axis - the axis to return forjava.lang.IllegalArgumentException - if axis is null or invalid for this type of texturepublic abstract Texture.Type getType()
public java.lang.String getName()
public void setName(java.lang.String name)
public int getAnisotropicFilter()
public void setAnisotropicFilter(int level)
level - the anisotropic filtering level for this texture.public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object@Deprecated public Texture createSimpleClone(Texture rVal)
clone() instead.rVal - storage for the clone (not null, modified)@Deprecated public abstract Texture createSimpleClone()
clone() instead.public void write(JmeExporter e) throws java.io.IOException
public void read(JmeImporter importer) throws java.io.IOException