Class FlareEntity
java.lang.Object
org.boxutil.base.BaseRenderData
org.boxutil.base.BaseInstanceRenderData
org.boxutil.units.standard.entity.FlareEntity
- All Implemented Interfaces:
InstanceRenderAPI,RenderDataAPI
Flare entity will not to be applying AA if depth based AA is enabled, and always pass illumination.
For instance data: | color => core color | emissive color => fringe color |
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected float[]protected booleanprotected final float[]protected final byte[]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 intvoidNot recommended when rendering by instance data.floatfloatorg.lwjgl.util.vector.Vector4ffloat[]floatfloatfloatfloatfloatorg.lwjgl.util.vector.Vector4ffloat[]floatfloatDefault value is zero.floatfloatorg.lwjgl.util.vector.Vector2fgetSize()float[]bytefloatgetWidth()booleanisFlick()booleanbooleanisSharp()booleanbooleanisSmooth()booleanbooleanOnly for system rendering calls, not applicable to developer.voidsetAspect(float value) For sharp-disc and smooth-disc mode.voidsetCoreAlpha(float a) voidsetCoreAlphaI(int a) voidsetCoreColor(float r, float g, float b, float a) voidsetCoreColor(Color color) voidsetCoreColor(org.lwjgl.util.vector.Vector4f color) voidsetDiscRatio(float ratio) For xxDisc mode.voidsetFlick(boolean flick) voidsetFlickerAnimationRateMulti(float rate) voidsetFlickerSyncCode(int code) voidsetFlickMixValue(float mix) voidsetFlickWhenPaused(boolean flick) voidsetFringeAlpha(float a) voidsetFringeAlphaI(int a) voidsetFringeColor(float r, float g, float b, float a) voidsetFringeColor(Color color) voidsetFringeColor(org.lwjgl.util.vector.Vector4f color) voidsetGlobalAlpha(float alpha) voidsetGlowPower(float glowPower) voidsetHeight(float height) voidsetHeightDirect(float heightHalf) voidsetNoisePower(float power) Jitter at width.voidsetSharp()voidvoidsetSize(float width, float height) voidsetSize(org.lwjgl.util.vector.Vector2f size) voidsetSizeDirect(float widthHalf, float heightHalf) voidvoidvoidsetSyncFlick(boolean syncFlick) For use instance data to rendering.voidsetWidth(float width) voidsetWidthDirect(float widthHalf) 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
-
_SMOOTH
protected static final byte _SMOOTH- See Also:
-
_SHARP
protected static final byte _SHARP- See Also:
-
_SMOOTH_DISC
protected static final byte _SMOOTH_DISC- See Also:
-
_SHARP_DISC
protected static final byte _SHARP_DISC- See Also:
-
lensState
protected final float[] lensState -
lensState_B
protected final byte[] lensState_B -
extraState
protected float[] extraState -
flickWhenPaused
protected boolean flickWhenPaused
-
-
Constructor Details
-
FlareEntity
public FlareEntity()
-
-
Method Details
-
_StatePackageStack
protected int _StatePackageStack()- Overrides:
_StatePackageStackin classBaseRenderData
-
_resetExc
protected void _resetExc()- Overrides:
_resetExcin classBaseRenderData
-
getSizeArray
public float[] getSizeArray() -
getSize
public org.lwjgl.util.vector.Vector2f getSize() -
getWidth
public float getWidth() -
setWidth
public void setWidth(float width) -
setWidthDirect
public void setWidthDirect(float widthHalf) -
getHeight
public float getHeight() -
setHeight
public void setHeight(float height) -
setHeightDirect
public void setHeightDirect(float heightHalf) -
setSize
public void setSize(float width, float height) -
setSizeDirect
public void setSizeDirect(float widthHalf, float heightHalf) -
setSize
public void setSize(org.lwjgl.util.vector.Vector2f size) -
getStyleBit
public byte getStyleBit() -
isSmooth
public boolean isSmooth() -
setSmooth
public void setSmooth() -
isSharp
public boolean isSharp() -
setSharp
public void setSharp() -
isSmoothDisc
public boolean isSmoothDisc() -
setSmoothDisc
public void setSmoothDisc() -
isSharpDisc
public boolean isSharpDisc() -
setSharpDisc
public void setSharpDisc() -
getNoisePower
public float getNoisePower() -
setNoisePower
public void setNoisePower(float power) Jitter at width. -
isFlick
public boolean isFlick() -
setFlick
public void setFlick(boolean flick) -
isSyncFlick
public boolean isSyncFlick() -
setSyncFlick
public void setSyncFlick(boolean syncFlick) For use instance data to rendering. -
isFlickWhenPaused
public boolean isFlickWhenPaused() -
setFlickWhenPaused
public void setFlickWhenPaused(boolean flick) -
getFlickMixValue
public float getFlickMixValue() -
setFlickMixValue
public void setFlickMixValue(float mix) -
getFlickerAnimationRateMulti
public float getFlickerAnimationRateMulti() -
setFlickerAnimationRateMulti
public void setFlickerAnimationRateMulti(float rate) -
getAspect
public float getAspect() -
setAspect
public void setAspect(float value) For sharp-disc and smooth-disc mode.- Parameters:
value- (width / height) for normally
-
autoAspect
public void autoAspect()Not recommended when rendering by instance data. -
getFringeColorArray
public float[] getFringeColorArray() -
getFringeColor
public org.lwjgl.util.vector.Vector4f getFringeColor() -
getFringeAlpha
public float getFringeAlpha() -
setFringeColor
public void setFringeColor(@NotNull org.lwjgl.util.vector.Vector4f color) -
setFringeColor
public void setFringeColor(float r, float g, float b, float a) -
setFringeColor
-
setFringeAlpha
public void setFringeAlpha(float a) -
setFringeAlphaI
public void setFringeAlphaI(int a) -
getCoreColorArray
public float[] getCoreColorArray() -
getCoreColor
public org.lwjgl.util.vector.Vector4f getCoreColor() -
getCoreAlpha
public float getCoreAlpha() -
setCoreColor
public void setCoreColor(@NotNull org.lwjgl.util.vector.Vector4f color) -
setCoreColor
public void setCoreColor(float r, float g, float b, float a) -
setCoreColor
-
setCoreAlpha
public void setCoreAlpha(float a) -
setCoreAlphaI
public void setCoreAlphaI(int a) -
getGlowPower
public float getGlowPower()Default value is zero. -
setGlowPower
public void setGlowPower(float glowPower) - Parameters:
glowPower- Decided by final of emissive level; 0 to 1.0f
-
getDiscRatio
public float getDiscRatio() -
setDiscRatio
public void setDiscRatio(float ratio) For xxDisc mode. -
getGlobalAlpha
public float getGlobalAlpha() -
setGlobalAlpha
public void setGlobalAlpha(float alpha) -
getCurrentFlickerSyncValue
public float getCurrentFlickerSyncValue() -
setFlickerSyncCode
public void setFlickerSyncCode(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 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
-