Class DistortionEntity
java.lang.Object
org.boxutil.base.BaseRenderData
org.boxutil.base.BaseInstanceRenderData
org.boxutil.units.standard.entity.DistortionEntity
- All Implemented Interfaces:
DirectDrawEntity,InstanceRenderAPI,RenderDataAPI
Distortion entity is a local post-effect entity.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final float[]protected final float[]protected final float[]Fields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected intstatic ColorfetchInstanceColor(float innerInRatioScale, float innerFullRatioScale, float innerOutRatioScale, float globalPower) For put in toInstance2Data.setColor(Color)etc.static ColorfetchInstanceEmissiveColor(float sizeInScale, float sizeFullScale, float sizeOutScale, float globalHardness) For put in toInstance2Data.setEmissiveColor(Color)etc.floatfloatfloatfloatfloatfloatorg.lwjgl.util.vector.Vector2ffloat[]floatorg.lwjgl.util.vector.Vector2ffloat[]org.lwjgl.util.vector.Vector2ffloat[]org.lwjgl.util.vector.Vector2ffloat[]float[]floatfloatfloatfloatorg.lwjgl.util.vector.Vector2ffloat[]org.lwjgl.util.vector.Vector2ffloat[]org.lwjgl.util.vector.Vector2ffloat[]float[]Only for system rendering calls, not applicable to developer.voidsetArc(float angle) Sets the start and end angle both.voidsetArcDirect(float angleCosValue) Sets the start and end angle both.voidsetArcEnd(float angle) voidsetArcEndDirect(float angleCosValue) voidsetArcStart(float angle) voidsetArcStartDirect(float angleCosValue) voidvoidsetFadeInFactor(float factor) voidsetFadeOutFactor(float factor) voidsetInnerFull(float widthRatio, float heightRatio) voidsetInnerFull(org.lwjgl.util.vector.Vector2f ratio) voidsetInnerHardness(float hardness) voidsetInnerIn(float widthRatio, float heightRatio) voidsetInnerIn(org.lwjgl.util.vector.Vector2f ratio) voidsetInnerOffsetFactor(float x, float y) voidsetInnerOffsetFactor(org.lwjgl.util.vector.Vector2f factor) voidsetInnerOut(float widthRatio, float heightRatio) voidsetInnerOut(org.lwjgl.util.vector.Vector2f ratio) voidsetPowerFull(float power) voidsetPowerIn(float power) voidsetPowerOut(float power) voidsetRingHardness(float hardness) voidsetSizeFull(float widthHalf, float heightHalf) voidsetSizeFull(org.lwjgl.util.vector.Vector2f sizeHalf) voidsetSizeIn(float widthHalf, float heightHalf) voidsetSizeIn(org.lwjgl.util.vector.Vector2f sizeHalf) voidsetSizeOut(float widthHalf, float heightHalf) voidsetSizeOut(org.lwjgl.util.vector.Vector2f sizeHalf) voidWithout matrix data or timer settings.Methods 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
_deleteExc, 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, 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
-
sizeState_A
protected final float[] sizeState_A -
sizeState_B
protected final float[] sizeState_B -
state_C
protected final float[] state_C
-
-
Constructor Details
-
DistortionEntity
public DistortionEntity()
-
-
Method Details
-
_StatePackageStack
protected int _StatePackageStack()- Overrides:
_StatePackageStackin classBaseRenderData
-
_resetExc
protected void _resetExc()- Overrides:
_resetExcin classBaseRenderData
-
getSizeStateArray
public float[] getSizeStateArray() -
getSizeInArray
public float[] getSizeInArray() -
getSizeIn
public org.lwjgl.util.vector.Vector2f getSizeIn() -
setSizeIn
public void setSizeIn(float widthHalf, float heightHalf) -
setSizeIn
public void setSizeIn(org.lwjgl.util.vector.Vector2f sizeHalf) -
getPowerIn
public float getPowerIn() -
setPowerIn
public void setPowerIn(float power) -
getSizeFullArray
public float[] getSizeFullArray() -
getSizeFull
public org.lwjgl.util.vector.Vector2f getSizeFull() -
setSizeFull
public void setSizeFull(float widthHalf, float heightHalf) -
setSizeFull
public void setSizeFull(org.lwjgl.util.vector.Vector2f sizeHalf) -
getPowerFull
public float getPowerFull() -
setPowerFull
public void setPowerFull(float power) -
getSizeOutArray
public float[] getSizeOutArray() -
getSizeOut
public org.lwjgl.util.vector.Vector2f getSizeOut() -
setSizeOut
public void setSizeOut(float widthHalf, float heightHalf) -
setSizeOut
public void setSizeOut(org.lwjgl.util.vector.Vector2f sizeHalf) -
getPowerOut
public float getPowerOut() -
setPowerOut
public void setPowerOut(float power) -
getInnerStateArray
public float[] getInnerStateArray() -
getInnerInRatioArray
public float[] getInnerInRatioArray() -
getInnerInRatio
public org.lwjgl.util.vector.Vector2f getInnerInRatio() -
setInnerIn
public void setInnerIn(float widthRatio, float heightRatio) -
setInnerIn
public void setInnerIn(org.lwjgl.util.vector.Vector2f ratio) -
getInnerFullRatioArray
public float[] getInnerFullRatioArray() -
getInnerFullRatio
public org.lwjgl.util.vector.Vector2f getInnerFullRatio() -
setInnerFull
public void setInnerFull(float widthRatio, float heightRatio) -
setInnerFull
public void setInnerFull(org.lwjgl.util.vector.Vector2f ratio) -
getInnerOutRatioArray
public float[] getInnerOutRatioArray() -
getInnerOutRatio
public org.lwjgl.util.vector.Vector2f getInnerOutRatio() -
setInnerOut
public void setInnerOut(float widthRatio, float heightRatio) -
setInnerOut
public void setInnerOut(org.lwjgl.util.vector.Vector2f ratio) -
getInnerOffsetFactorArray
public float[] getInnerOffsetFactorArray() -
getInnerOffsetFactor
public org.lwjgl.util.vector.Vector2f getInnerOffsetFactor() -
setInnerOffsetFactor
public void setInnerOffsetFactor(float x, float y) -
setInnerOffsetFactor
public void setInnerOffsetFactor(org.lwjgl.util.vector.Vector2f factor) -
getFadeInFactor
public float getFadeInFactor() -
setFadeInFactor
public void setFadeInFactor(float factor) -
getFadeOutFactor
public float getFadeOutFactor() -
setFadeOutFactor
public void setFadeOutFactor(float factor) -
getArcStart
public float getArcStart() -
setArcStart
public void setArcStart(float angle) -
getArcStartDirect
public float getArcStartDirect() -
setArcStartDirect
public void setArcStartDirect(float angleCosValue) - Parameters:
angleCosValue- half angle value
-
getArcEnd
public float getArcEnd() -
setArcEnd
public void setArcEnd(float angle) -
getArcEndDirect
public float getArcEndDirect() -
setArcEndDirect
public void setArcEndDirect(float angleCosValue) - Parameters:
angleCosValue- half angle value
-
setArc
public void setArc(float angle) Sets the start and end angle both. -
setArcDirect
public void setArcDirect(float angleCosValue) Sets the start and end angle both.- Parameters:
angleCosValue- half angle value
-
setDefaultArcEnds
public void setDefaultArcEnds() -
getRingHardness
public float getRingHardness() -
setRingHardness
public void setRingHardness(float hardness) -
getInnerHardness
public float getInnerHardness() -
setInnerHardness
public void setInnerHardness(float hardness) -
submitEntityData
public void submitEntityData()Description copied from class:BaseRenderDataWithout matrix data or timer settings.- Specified by:
submitEntityDatain interfaceRenderDataAPI- Overrides:
submitEntityDatain classBaseRenderData
-
pickDataPackage_vec4
Description copied from class:BaseRenderDataOnly for system rendering calls, not applicable to developer.- Specified by:
pickDataPackage_vec4in interfaceRenderDataAPI- Overrides:
pickDataPackage_vec4in classBaseRenderData
-
entityType
- Specified by:
entityTypein interfaceRenderDataAPI- Overrides:
entityTypein classBaseRenderData
-
fetchInstanceColor
public static Color fetchInstanceColor(float innerInRatioScale, float innerFullRatioScale, float innerOutRatioScale, float globalPower) For put in toInstance2Data.setColor(Color)etc. -
fetchInstanceEmissiveColor
public static Color fetchInstanceEmissiveColor(float sizeInScale, float sizeFullScale, float sizeOutScale, float globalHardness) For put in toInstance2Data.setEmissiveColor(Color)etc.
-