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
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumIf 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 enumstatic enumstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionTexture()Constructor instantiates a newTextureobject with default attributes. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates a clone of the asset.abstract TextureDeprecated.createSimpleClone(Texture rVal) Deprecated.Useclone()instead.booleanintgetImage()getImagereturns 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.TypegetType()abstract Texture.WrapModegetWrap(Texture.WrapAxis axis) getWrapreturns the wrap mode for a given coordinate axis on this texture.inthashCode()voidread(JmeImporter importer) voidsetAnisotropicFilter(int level) voidsetImagesets the image object that defines the texture.voidSet by theAssetManagerto track this asset.voidsetMagFilter(Texture.MagFilter magnificationFilter) voidsetMinFilter(Texture.MinFilter minificationFilter) voidvoidsetShadowCompareMode(Texture.ShadowCompareMode compareMode) abstract voidsetWrap(Texture.WrapAxis axis, Texture.WrapMode mode) setWrapsets the wrap mode of this texture for a particular axis.abstract voidsetWrap(Texture.WrapMode mode) setWrapsets the wrap mode of this texture for all axis.toString()voidwrite(JmeExporter e)
-
Constructor Details
-
Texture
public Texture()Constructor instantiates a newTextureobject with default attributes.
-
-
Method Details
-
clone
Description copied from interface:CloneableSmartAssetCreates a clone of the asset. Please seeObject.clone()for more info on how this method should be implemented.- Specified by:
clonein interfaceCloneableSmartAsset- Overrides:
clonein 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
setImagesets the image object that defines the texture.- Parameters:
image- the image that defines the texture.
-
setKey
Description copied from interface:CloneableSmartAssetSet by theAssetManagerto 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.- Specified by:
setKeyin interfaceCloneableSmartAsset- Parameters:
key- The texture key that was used to load this texture
-
getKey
Description copied from interface:CloneableSmartAssetReturns the asset key that is used to track this asset for garbage collection.- Specified by:
getKeyin interfaceCloneableSmartAsset- Returns:
- the asset key that is used to track this asset for garbage collection.
-
getImage
getImagereturns 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
setWrapsets 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
setWrapsets 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
getWrapreturns 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:
writein interfaceSavable- Throws:
IOException
-
read
- Specified by:
readin interfaceSavable- Throws:
IOException
-
clone()instead.