Package com.jme3.texture
Class Texture
java.lang.Object
com.jme3.texture.Texture
- All Implemented Interfaces:
CloneableSmartAsset
,Savable
,Cloneable
- Direct Known Subclasses:
Texture2D
,Texture3D
,TextureArray
,TextureCubeMap
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.- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
static enum
static enum
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 enum
static enum
static enum
-
Constructor Summary
ConstructorDescriptionTexture()
Constructor instantiates a newTexture
object with default attributes. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Creates a clone of the asset.abstract Texture
Deprecated.createSimpleClone
(Texture rVal) Deprecated.Useclone()
instead.boolean
int
getImage()
getImage
returns the image data that makes up this texture.getKey()
Returns the asset key that is used to track this asset for garbage collection.getName()
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
sets the image object that defines the texture.void
Assigns the specified AssetKey to the asset.void
setMagFilter
(Texture.MagFilter magnificationFilter) void
setMinFilter
(Texture.MinFilter minificationFilter) void
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.toString()
void
write
(JmeExporter e)
-
Constructor Details
-
Texture
public Texture()Constructor instantiates a newTexture
object with default attributes.
-
-
Method Details
-
clone
Description copied from interface:CloneableSmartAsset
Creates a clone of the asset. Please seeObject.clone()
for more info on how this method should be implemented.- Specified by:
clone
in interfaceCloneableSmartAsset
- Overrides:
clone
in classObject
- Returns:
- A cloned Texture object.
-
getMinFilter
- Returns:
- the MinificationFilterMode of this texture.
-
setMinFilter
- Parameters:
minificationFilter
- the new MinificationFilterMode for this texture.- Throws:
IllegalArgumentException
- if minificationFilter is null
-
getMagFilter
- Returns:
- the MagnificationFilterMode of this texture.
-
setMagFilter
- Parameters:
magnificationFilter
- the new MagnificationFilter for this texture.- Throws:
IllegalArgumentException
- if magnificationFilter is null
-
getShadowCompareMode
- Returns:
- The ShadowCompareMode of this texture.
- See Also:
-
setShadowCompareMode
- Parameters:
compareMode
- the new ShadowCompareMode for this texture.- Throws:
IllegalArgumentException
- if compareMode is null- See Also:
-
setImage
setImage
sets the image object that defines the texture.- Parameters:
image
- the image that defines the texture.
-
setKey
Description copied from interface:CloneableSmartAsset
Assigns the specified AssetKey to the asset. This is invoked by theAssetManager
. Only clones of the asset have non-null keys. The original copy that was loaded has no key assigned. Only the clones are tracked for garbage collection.- Specified by:
setKey
in interfaceCloneableSmartAsset
- Parameters:
key
- The texture key that was used to load this texture
-
getKey
Description copied from interface:CloneableSmartAsset
Returns the asset key that is used to track this asset for garbage collection.- Specified by:
getKey
in interfaceCloneableSmartAsset
- Returns:
- the asset key that is used to track this asset for garbage collection.
-
getImage
getImage
returns the image data that makes up this texture. If no image data has been set, this will return null.- Returns:
- the image data that makes up the texture.
-
setWrap
setWrap
sets the wrap mode of this texture for a particular axis.- Parameters:
axis
- the texture axis to apply the wrap mode to.mode
- the wrap mode for the given axis of the texture.- Throws:
IllegalArgumentException
- if axis or mode are null or invalid for this type of texture
-
setWrap
setWrap
sets the wrap mode of this texture for all axis.- Parameters:
mode
- the wrap mode for the given axis of the texture.- Throws:
IllegalArgumentException
- if mode is null or invalid for this type of texture
-
getWrap
getWrap
returns the wrap mode for a given coordinate axis on this texture.- Parameters:
axis
- the axis to return for- Returns:
- the wrap mode of the texture.
- Throws:
IllegalArgumentException
- if axis is null or invalid for this type of texture
-
getType
-
getName
-
setName
-
getAnisotropicFilter
public int getAnisotropicFilter()- Returns:
- the anisotropic filtering level for this texture. Default value is 0 (use value from config), 1 means 1x (no anisotropy), 2 means x2, 4 is x4, etc.
-
setAnisotropicFilter
public void setAnisotropicFilter(int level) - Parameters:
level
- the anisotropic filtering level for this texture.
-
toString
-
equals
-
hashCode
public int hashCode() -
createSimpleClone
Deprecated.Useclone()
instead.Retrieve a basic clone of this Texture (ie, clone everything but the image data, which is shared)- Parameters:
rVal
- storage for the clone (not null, modified)- Returns:
- Texture
-
createSimpleClone
Deprecated.Useclone()
instead.- Returns:
- a new Texture
-
write
- Specified by:
write
in interfaceSavable
- Throws:
IOException
-
read
- Specified by:
read
in interfaceSavable
- Throws:
IOException
-
clone()
instead.