Class CommonEntity

All Implemented Interfaces:
InstanceRenderAPI, MaterialRenderAPI, RenderDataAPI

public class CommonEntity extends BaseMIRenderData
For any 3d model.
  • Field Details

    • _entity

      protected ModelData _entity
    • commonDraw

      protected boolean commonDraw
    • lightState

      protected final float[] lightState
    • baseSize

      protected final float[] baseSize
  • Constructor Details

    • CommonEntity

      public CommonEntity()
    • CommonEntity

      public CommonEntity(@NotNull String id, boolean syncTextures)
    • CommonEntity

      public CommonEntity(@NotNull ModelData entity, boolean syncTextures)
  • Method Details

    • _StatePackageStack

      protected int _StatePackageStack()
      Overrides:
      _StatePackageStack in class BaseMIRenderData
    • getModel

      public ModelData getModel()
    • setModel

      public void setModel(String modelID, boolean syncTextures)
    • setModel

      public void setModel(ModelData model, boolean syncTextures)
    • glDraw

      public void glDraw()
      Specified by:
      glDraw in interface RenderDataAPI
      Overrides:
      glDraw in class BaseInstanceRenderData
    • _resetExc

      protected void _resetExc()
      Overrides:
      _resetExc in class BaseRenderData
    • 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

      public void setLightColor(Color lightColor)
    • 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

      public void setShadowColor(Color shadowColor)
    • 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: BaseRenderData
      Without matrix data or timer settings.
      Specified by:
      submitEntityData in interface RenderDataAPI
      Overrides:
      submitEntityData in class BaseMIRenderData
    • pickDataPackage_vec4

      public FloatBuffer pickDataPackage_vec4()
      Description copied from class: BaseRenderData
      Only for system rendering calls, not applicable to developer.
      Specified by:
      pickDataPackage_vec4 in interface RenderDataAPI
      Overrides:
      pickDataPackage_vec4 in class BaseRenderData
    • entityType

      public Object entityType()
      Specified by:
      entityType in interface RenderDataAPI
      Overrides:
      entityType in class BaseRenderData