Class SpriteEntity
java.lang.Object
org.boxutil.base.BaseRenderData
org.boxutil.base.BaseInstanceRenderData
org.boxutil.base.BaseMIRenderData
org.boxutil.units.standard.entity.SpriteEntity
- All Implemented Interfaces:
InstanceRenderAPI,MaterialRenderAPI,RenderDataAPI
Advanced sprite rendering.
Sprite entity will not apply AA if depth based AA is enabled.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final float[]protected intprotected booleanprotected final float[]Fields inherited from class org.boxutil.base.BaseMIRenderData
materialFields inherited from class org.boxutil.base.BaseInstanceRenderData
instanceData, instanceRefreshIndex, instanceRefreshOffset, instanceRefreshSize, instanceRenderingCount, instanceRenderingOffset, instanceTimerOverride, mappingSubmit, memory, needRefreshInstanceDataFields inherited from class org.boxutil.base.BaseRenderData
autoSubmitDataBuffer, autoSubmitModelMat, autoSubmitPrimeMat, blendConfig, blendState, controlData, customData, globalTimer, hasDelete, isTimerPaused, layer, modelMatBuffer, modelMatrix, primeMatBuffer, primeMatrix, primeMatrixState, statePackageBuffer, sync_lock, timingWhenPaused -
Constructor Summary
ConstructorsConstructorDescriptionSpriteEntity(com.fs.starfarer.api.graphics.SpriteAPI sprite) SpriteEntity(com.fs.starfarer.api.graphics.SpriteAPI sprite, boolean syncSpriteUVMapping) SpriteEntity(String filename) SpriteEntity(String filename, boolean syncSpriteUVMapping) SpriteEntity(String category, String key) SpriteEntity(String category, String key, boolean syncSpriteUVMapping) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected intfloatfloat[]floatintintfloatintintintorg.lwjgl.util.vector.Vector2fgetUVEnd()float[]org.lwjgl.util.vector.Vector2ffloat[]booleanbooleanbooleanvoidvoidvoidvoidresetUV()voidsetBaseHeightPerTiles(float heightHalf) voidsetBaseSizePerTiles(float widthHalf, float height) voidsetBaseWidthPerTiles(float widthHalf) voidsetCurrentTileCount(int count) voidsetDiffuseSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite) voidsetDiffuseSprite(String filename) voidsetDiffuseSprite(String category, String key) voidsetEmissiveSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite) voidsetEmissiveSprite(String filename) voidsetEmissiveSprite(String category, String key) voidsetRandomSeedCode(int code) voidsetRandomTile(boolean isRandom) Texture parameter should beGL11.GL_REPEAT.voidsetRandomTileEachInstance(boolean random) Texture parameter should beGL11.GL_REPEAT.voidsetStartingFormIndex(int index) From bottom-left, line by line.voidsetTileSize(int countPerRow, int countPerColumn) voidsetUVEnd(float x, float y) voidsetUVEnd(org.lwjgl.util.vector.Vector2f location) voidsetUVStart(float x, float y) voidsetUVStart(org.lwjgl.util.vector.Vector2f location) voidWithout matrix data or timer settings.Methods inherited from class org.boxutil.base.BaseMIRenderData
_deleteExc, getMaterialData, setMaterialDataMethods inherited from class org.boxutil.base.BaseInstanceRenderData
_packingInstanceData, addInstanceData, callRefreshInstanceData, copyInstanceTimerOverride, delete, getGlobalTimerState, getInstanceData, getInstanceDataMemory, getInstanceDataRefreshIndex, getInstanceDataRefreshOffset, getInstanceDataRefreshSize, getInstanceTimerOverride, getRenderingCount, getRenderingOffset, getValidInstanceDataCount, glDraw, haveValidInstanceData, isAlwaysRefreshInstanceData, isMappingInstanceSubmit, isNeedRefreshInstanceData, mallocInstance, resetInstanceData, resetInstanceDataClient, resetInstanceDataResource, resetMemory, resetMemory, setAlwaysRefreshInstanceData, setInstanceData, setInstanceData, setInstanceDataRefreshAllFromCurrentIndex, setInstanceDataRefreshIndex, setInstanceDataRefreshOffset, setInstanceDataRefreshSize, setInstanceTimerOverride, setMappingInstanceSubmit, setRenderingAllInstanceFromCurrentOffset, setRenderingCount, setRenderingOffset, setSharedInstanceData, submitInstanceMethods inherited from class org.boxutil.base.BaseRenderData
advanceGlobalTimer, appendToEntity, appendToEntity, appendToEntity, appendToEntity, getBlendAlphaDST, getBlendAlphaSRC, getBlendColorDST, getBlendColorSRC, getBlendEquation, getBlendState, getCampaignLayer, getCombatLayer, getControlData, getCustomData, getGlobalTimer, getGlobalTimerAlpha, getLayer, getModelMatrix, getModelMatrixBuffer, getPrimeMatrix, getPrimeMatrixBuffer, getPrimeMatrixState, hasDelete, initIdentityModelMatrix, initIdentityPrimeMatrix, isAutoSubmitEntityData, isAutoSubmitModelMatrix, isAutoSubmitPrimeMatrix, isGlobalTimerOnce, isGlobalTimerOver, isTimerPaused, isTimingWhenPaused, pickDataPackage_vec4, pickModelMatrixPackage_mat4, pickPrimeMatrixPackage_mat4, reset, setAdditiveBlend, setAutoSubmitEntityData, setAutoSubmitModelMatrix, setAutoSubmitPrimeMatrix, setBlendEquation, setBlendFunc, setBlendFuncSeparate, setControlData, setCustomData, setCustomPrimeMatrix, setDefaultCampaignLayer, setDefaultCombatLayer, setDisableBlend, setFacingScale, setGlobalTimer, setGlobalTimerOnce, setLayer, setLocation, setLocation, setLocation, setLocation, setModelMatrix, setNegativeBlend, setNonePrimeMatrix, setNormalBlend, setPerspectivePrimeMatrix, setPrimeMatrix, setRotateScale, setStateVanilla, setStateVanilla, setTimerPaused, setTimingWhenPaused, setVanillaPrimeMatrix, submitModelMatrix, submitPrimeMatrix
-
Field Details
-
spriteState
protected final float[] spriteState -
baseSize
protected final float[] baseSize -
currentTileCount
protected int currentTileCount -
isRandomTile
protected boolean isRandomTile
-
-
Constructor Details
-
SpriteEntity
public SpriteEntity() -
SpriteEntity
public SpriteEntity(com.fs.starfarer.api.graphics.SpriteAPI sprite, boolean syncSpriteUVMapping) - Parameters:
sprite- will apply to diffuse layer.syncSpriteUVMapping- for the sprite that it local-size is not POT size.
-
SpriteEntity
public SpriteEntity(com.fs.starfarer.api.graphics.SpriteAPI sprite) -
SpriteEntity
-
SpriteEntity
-
SpriteEntity
-
SpriteEntity
-
-
Method Details
-
_StatePackageStack
protected int _StatePackageStack()- Overrides:
_StatePackageStackin classBaseMIRenderData
-
_resetExc
protected void _resetExc()- Overrides:
_resetExcin classBaseRenderData
-
resetUV
public void resetUV() -
getBaseSizePerTiles
public float[] getBaseSizePerTiles() -
getBaseWidthPerTiles
public float getBaseWidthPerTiles() -
getBaseHeightPerTiles
public float getBaseHeightPerTiles() -
setBaseWidthPerTiles
public void setBaseWidthPerTiles(float widthHalf) -
setBaseHeightPerTiles
public void setBaseHeightPerTiles(float heightHalf) -
setBaseSizePerTiles
public void setBaseSizePerTiles(float widthHalf, float height) -
getMaxTileCount
public int getMaxTileCount() -
isTilesRendering
public boolean isTilesRendering() -
getCurrentTileCount
public int getCurrentTileCount() -
setCurrentTileCount
public void setCurrentTileCount(int count) -
getCountPerRow
public int getCountPerRow() -
getCountPerColumn
public int getCountPerColumn() -
getStartingIndex
public int getStartingIndex() -
isRandomTile
public boolean isRandomTile() -
isRandomTileEachInstance
public boolean isRandomTileEachInstance() -
setTileSize
public void setTileSize(int countPerRow, int countPerColumn) - Parameters:
countPerRow- value greater than or equal 1.countPerColumn- value greater than or equal 1.
-
setRandomTile
public void setRandomTile(boolean isRandom) Texture parameter should beGL11.GL_REPEAT. -
setRandomTileEachInstance
public void setRandomTileEachInstance(boolean random) Texture parameter should beGL11.GL_REPEAT. -
setStartingFormIndex
public void setStartingFormIndex(int index) From bottom-left, line by line. -
nextTileIndex
public void nextTileIndex() -
setDiffuseSprite
public void setDiffuseSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite) -
setEmissiveSprite
public void setEmissiveSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite) -
setDiffuseSprite
-
setEmissiveSprite
-
setDiffuseSprite
-
setEmissiveSprite
-
resetDiffuseSprite
public void resetDiffuseSprite() -
resetEmissiveSprite
public void resetEmissiveSprite() -
getUVStartArray
public float[] getUVStartArray() -
getUVStart
public org.lwjgl.util.vector.Vector2f getUVStart() -
setUVStart
public void setUVStart(float x, float y) -
setUVStart
public void setUVStart(org.lwjgl.util.vector.Vector2f location) -
getUVEndArray
public float[] getUVEndArray() -
getUVEnd
public org.lwjgl.util.vector.Vector2f getUVEnd() -
setUVEnd
public void setUVEnd(float x, float y) -
setUVEnd
public void setUVEnd(org.lwjgl.util.vector.Vector2f location) -
getCurrentRandomSeedValue
public float getCurrentRandomSeedValue() -
setRandomSeedCode
public void setRandomSeedCode(int code) - Parameters:
code- java instanceObject.hashCode()* 0.00066667f for default.
-
submitEntityData
public void submitEntityData()Description copied from class:BaseRenderDataWithout matrix data or timer settings.- Specified by:
submitEntityDatain interfaceRenderDataAPI- Overrides:
submitEntityDatain classBaseMIRenderData
-
entityType
- Specified by:
entityTypein interfaceRenderDataAPI- Overrides:
entityTypein classBaseRenderData
-