Package zombie.core.textures
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.PZFileformat, Texture.TextureAssetParams
Nested classes/interfaces inherited from class zombie.asset.Asset
Asset.ObserverCallback, Asset.State
-
Field Summary
Fields inherited from class zombie.core.textures.Texture
ASSET_TYPE, assetParams, bDoingQuad, bindAlways, BindCount, flip, la, lastlastTextureID, lastTextureID, lb, lg, lr, nullTextures, offsetX, offsetY, totalTextureID, WarnFailFindTexture, xEnd, xStart, yEnd, yStart
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
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
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) void
addOverlay
(String tex, String mask, float intensity, int category) void
addOverlayPatches
(String tex, String mask, int category) void
void
addSeparate
(String tex, int srcBlend, int destBlend, int srcBlendA, int destBlendA) void
addSeparate
(String tex, SmartShader shader, String maskTex, ArrayList<TextureCombinerShaderParam> params, int srcBlend, int destBlend, int srcBlendA, int destBlendA) void
addSeparate
(Texture tex, int srcBlend, int destBlend, int srcBlendA, int destBlendA) 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
bind()
Blinds the imagevoid
void
clear()
void
destroy()
destroys the image and release all resourcesgetData()
returns the texture's pixel in a ByteBuffergetFirstFromCategory
(int cat) int
getID()
returns the ID of image in the Vramboolean
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) 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, getSharedTexture, getSharedTexture, getSteamAvatar, getTexture, getTextureId, getType, getUseAlphaChannel, getUVScale, getWhite, getWidth, getWidthHW, getWidthOrig, getXEnd, getXStart, getYEnd, getYStart, isCollisionable, isDestroyed, 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, toString, trygetTexture
Methods inherited from class zombie.asset.Asset
addDependency, getAssetManager, getObserverCb, getPath, getRefCount, getState, onCreated, removeDependency, setAssetParams
-
Field Details
-
commands
-
result
-
-
Constructor Details
-
SmartTexture
public SmartTexture()
-
-
Method Details
-
getFirstFromCategory
-
addOverlayPatches
-
addOverlay
-
addDirtOverlay
-
addOverlay
-
addRect
-
destroy
public void destroy()Description copied from class:Texture
destroys the image and release all resources- 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
returns the texture's pixel in a ByteBufferEXAMPLE:
ByteBuffer bb = getData();
byte r, g, b;
bb.rewind(); //<-- IMPORTANT!!
try {
while (true) {
bb.mark();
r = bb.get();
g = bb.get();
b = bb.get();
bb.reset();
bb.put((byte)(r+red));
bb.put((byte)(g+green));
bb.put((byte)(b+blue));
bb.get(); // alpha
catch (Exception e) {
setData(bb); -
bind
public void bind()Description copied from class:Texture
Blinds the image -
getID
public int getID()Description copied from interface:ITexture
returns the ID of image in the Vram -
calculate
public void calculate() -
clear
public void clear() -
add
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
addSeparate
-
addSeparate
-
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
-
isEmpty
public boolean isEmpty() -
isFailure
public boolean isFailure() -
isReady
public boolean isReady()
-