Class CommonEntity
java.lang.Object
org.boxutil.base.BaseRenderData
org.boxutil.base.BaseInstanceRenderData
org.boxutil.base.BaseMIRenderData
org.boxutil.units.standard.entity.CommonEntity
- All Implemented Interfaces:
InstanceRenderAPI,MaterialRenderAPI,RenderDataAPI
For any 3d model.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ModelDataprotected final float[]protected 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
ConstructorsConstructorDescriptionCommonEntity(String id, boolean syncTextures) CommonEntity(ModelData entity, boolean syncTextures) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected intfloat[]floatfloatfloatorg.lwjgl.util.vector.Vector4ffloat[]org.lwjgl.util.vector.Vector3ffloat[]getModel()org.lwjgl.util.vector.Vector4ffloat[]voidglDraw()booleanOnly for system rendering calls, not applicable to developer.voidsetBaseSize2D(float width, float height) voidsetBaseSize3D(float x, float y, float z) voidsetBaseSizeX(float value) voidsetBaseSizeY(float value) voidsetBaseSizeZ(float value) voidsetCommonDraw(boolean common) Set to true with first Lambert shading, set to false for standard 3D shading.voidvoidvoidvoidsetLightColor(float r, float g, float b, float power) voidsetLightColor(Color lightColor) voidsetLightColor(org.lwjgl.util.vector.Vector4f lightColor) voidsetLightDirection(org.lwjgl.util.vector.Vector3f lightDirection) Global infinite light for this _entity.voidvoidvoidsetShadowColor(float r, float g, float b, float power) voidsetShadowColor(Color shadowColor) voidsetShadowColor(org.lwjgl.util.vector.Vector4f shadowColor) voidWithout matrix data or timer settings.voidMethods 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, 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, 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
-
_entity
-
commonDraw
protected boolean commonDraw -
lightState
protected final float[] lightState -
baseSize
protected final float[] baseSize
-
-
Constructor Details
-
CommonEntity
public CommonEntity() -
CommonEntity
-
CommonEntity
-
-
Method Details
-
_StatePackageStack
protected int _StatePackageStack()- Overrides:
_StatePackageStackin classBaseMIRenderData
-
getModel
-
setModel
-
setModel
-
glDraw
public void glDraw()- Specified by:
glDrawin interfaceRenderDataAPI- Overrides:
glDrawin classBaseInstanceRenderData
-
_resetExc
protected void _resetExc()- Overrides:
_resetExcin classBaseRenderData
-
getBaseSizePerTiles
public float[] getBaseSizePerTiles() -
getBaseSizeX
public float getBaseSizeX() -
getBaseSizeY
public float getBaseSizeY() -
getBaseSizeZ
public float getBaseSizeZ() -
setBaseSizeX
public void setBaseSizeX(float value) -
setBaseSizeY
public void setBaseSizeY(float value) -
setBaseSize2D
public void setBaseSize2D(float width, float height) -
setBaseSizeZ
public void setBaseSizeZ(float value) -
setBaseSize3D
public void setBaseSize3D(float x, float y, float z) -
getLightState
public float[] getLightState() -
getLightColorArray
public float[] getLightColorArray() -
getLightColor
public org.lwjgl.util.vector.Vector4f getLightColor() -
setLightColor
public void setLightColor(@NotNull org.lwjgl.util.vector.Vector4f lightColor) -
setLightColor
public void setLightColor(float r, float g, float b, float power) -
setLightColor
-
setDefaultLight
public void setDefaultLight() -
syncStarSystemLight
public void syncStarSystemLight() -
getLightDirection
public org.lwjgl.util.vector.Vector3f getLightDirection() -
setLightDirection
public void setLightDirection(@NotNull org.lwjgl.util.vector.Vector3f lightDirection) Global infinite light for this _entity.- Parameters:
lightDirection- topLight = vec3(0.0f, 0.0f, -1.0f); set to vec3(0.0) may be looks strange or crash.
-
setDefaultLightDirection
public void setDefaultLightDirection() -
getShadowColorArray
public float[] getShadowColorArray() -
getShadowColor
public org.lwjgl.util.vector.Vector4f getShadowColor() -
setShadowColor
public void setShadowColor(@NotNull org.lwjgl.util.vector.Vector4f shadowColor) -
setShadowColor
public void setShadowColor(float r, float g, float b, float power) -
setShadowColor
-
setDefaultShadow
public void setDefaultShadow() -
isCommonDraw
public boolean isCommonDraw() -
setCommonDraw
public void setCommonDraw(boolean common) Set to true with first Lambert shading, set to false for standard 3D shading. -
submitEntityData
public void submitEntityData()Description copied from class:BaseRenderDataWithout matrix data or timer settings.- Specified by:
submitEntityDatain interfaceRenderDataAPI- Overrides:
submitEntityDatain classBaseMIRenderData
-
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
-