Class SmartTexture
java.lang.Object
zombie.asset.Asset
zombie.core.textures.Texture
zombie.core.textures.SmartTexture
- All Implemented Interfaces:
Serializable
,IDestroyable
,IMaskerable
,ITexture
- Direct Known Subclasses:
CharacterSmartTexture
,ItemSmartTexture
Created by LEMMY on 6/30/2016.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class zombie.core.textures.Texture
Texture.TextureAssetParams
Nested classes/interfaces inherited from class zombie.asset.Asset
Asset.ObserverCallback, Asset.State
-
Field Summary
FieldsFields inherited from class zombie.core.textures.Texture
ASSET_TYPE, assetParams, bDoingQuad, bindAlways, BindCount, dataid, flip, height, heightOrig, la, lastlastTextureID, lastTextureID, lb, lg, lr, mask, name, nullTextures, offsetX, offsetY, solid, subTexture, totalTextureID, WarnFailFindTexture, width, widthOrig, xEnd, xStart, yEnd, yStart
Fields inherited from class zombie.asset.Asset
isDefered, m_asset_manager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
add
(String string, SmartShader smartShader, int int0, int int1) void
add
(String tex, SmartShader shader, String maskTex, int srcBlend, int destBlend) void
add
(String tex, SmartShader shader, String maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend) void
add
(String tex, SmartShader shader, ArrayList<TextureCombinerShaderParam> params) void
void
add
(Texture texture, SmartShader smartShader, int int0, int int1) void
add
(Texture tex, SmartShader shader, ArrayList<TextureCombinerShaderParam> params) void
add
(Texture tex, SmartShader shader, Texture maskTex, int srcBlend, int destBlend) void
add
(Texture tex, SmartShader shader, Texture maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend) void
addDirtOverlay
(String tex, String mask, float intensity, int category) addHole
(BloodBodyPartType part) void
void
void
addMaskedTexture
(CharacterMask mask, String masksFolder, String base, int category, ImmutableColor _tint, float _hue) void
addMaskedTexture
(CharacterMask mask, String masksFolder, Texture base, int category, ImmutableColor _tint, float _hue) void
addOverlay
(String tex, String mask, float intensity, int category) void
addOverlay
(String string, SmartShader smartShader) void
addOverlayPatches
(String tex, String mask, int category) void
void
addSeparate
(String string, SmartShader smartShader, int int0, int int1, int int2, int int3) void
addSeparate
(String tex, SmartShader shader, String maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend, int srcBlendA, int destBlendA) void
addSeparate
(Texture texture, SmartShader smartShader, int int0, int int1, int int2, int int3) void
addSeparate
(Texture tex, SmartShader shader, Texture maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend, int srcBlendA, int destBlendA) void
addTexture
(String base, int category, ImmutableColor _tint, float _hue) void
void
void
addTintedOverlay
(String string0, String string1, float float0, int int0, float float1, float float2, float float3) void
bind()
Description copied from class: Texturevoid
void
clear()
void
destroy()
Description copied from class: TexturegetData()
Description copied from class: TexturegetFirstFromCategory
(int cat) int
getID()
Description copied from interface: ITextureboolean
isEmpty()
boolean
boolean
isReady()
void
void
void
void
void
void
void
removeHole
(String bodyTex, BloodBodyPartType part) void
removeHole
(Texture bodyTex, BloodBodyPartType part) void
removeHole
(Texture bodyTex, Texture maskTex, BloodBodyPartType part) void
saveOnRenderThread
(String filename) protected void
setDirty()
Methods inherited from class zombie.core.textures.Texture
bind, bindNone, clearTextures, collectAllIcons, copyMaskRegion, createMask, createMask, createMask, createMask, equals, flipPixels, forgetTexture, getEngineMipmapTexture, getErrorTexture, getHeight, getHeightHW, getHeightOrig, getMask, getName, getOffsetX, getOffsetY, getRealHeight, getRealWidth, getSharedTexture, getSharedTexture, getSteamAvatar, getTexture, getTextureId, getType, getUseAlphaChannel, getUVScale, getWhite, getWidth, getWidthHW, getWidthOrig, getX, getXEnd, getXStart, getY, getYEnd, getYStart, isCollisionable, isDestroyed, isMaskSet, isSolid, isValid, loadMaskRegion, makeTransp, onBeforeReady, onTexturePacksChanged, processFilePath, reload, reloadFromFile, render, render, render, render, renderdiamond, rendershader2, renderstrip, renderwalln, renderwallnw, renderwallw, saveMask, saveMaskRegion, saveToCurrentSavefileDirectory, saveToZomboidDirectory, setAlphaForeach, setCustomizedTexture, setData, setHeight, setMask, setName, setNameOnly, setOffsetX, setOffsetY, setRealHeight, setRealWidth, setRegion, setUseAlphaChannel, setWidth, split, split, split, split2D, splitIcon, steamAvatarChanged, TexDeferedCreation, TexDeferedCreation, toString, trygetTexture
Methods inherited from class zombie.asset.Asset
addDependency, getAssetManager, getObserverCb, getPath, getRefCount, getState, onBeforeEmpty, onCreated, removeDependency, setAssetParams
-
Field Details
-
commands
-
result
-
-
Constructor Details
-
SmartTexture
public SmartTexture()
-
-
Method Details
-
getFirstFromCategory
-
addOverlayPatches
-
addOverlay
-
addDirtOverlay
-
addOverlay
-
addTintedOverlay
-
addRect
-
destroy
public void destroy()Description copied from class: Texture- Specified by:
destroy
in interfaceIDestroyable
- Overrides:
destroy
in classTexture
-
addTint
-
addTint
-
addHue
-
addHue
-
addHole
-
removeHole
-
removeHole
-
removeHole
-
mask
-
mask
-
maskHue
-
maskHue
-
maskTint
-
maskTint
-
addMaskedTexture
public void addMaskedTexture(CharacterMask mask, String masksFolder, String base, int category, ImmutableColor _tint, float _hue) -
addMaskedTexture
public void addMaskedTexture(CharacterMask mask, String masksFolder, Texture base, int category, ImmutableColor _tint, float _hue) -
addTexture
-
getData
Description copied from class: Texture -
bind
-
getID
-
calculate
public void calculate() -
clear
public void clear() -
add
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
addSeparate
public void addSeparate(String string, SmartShader smartShader, int int0, int int1, int int2, int int3) -
addSeparate
public void addSeparate(Texture texture, SmartShader smartShader, int int0, int int1, int int2, int int3) -
add
public void add(String tex, SmartShader shader, String maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend) -
add
public void add(Texture tex, SmartShader shader, Texture maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend) -
addSeparate
public void addSeparate(String tex, SmartShader shader, String maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend, int srcBlendA, int destBlendA) -
addSeparate
public void addSeparate(Texture tex, SmartShader shader, Texture maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend, int srcBlendA, int destBlendA) -
saveOnRenderThread
- Overrides:
saveOnRenderThread
in classTexture
-
setDirty
protected void setDirty() -
isEmpty
-
isFailure
-
isReady
-