Class ImmediateModeRenderSystem

java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IRenderSystem
Direct Known Subclasses:
InstancedRenderSystem, LineRenderSystem, ParticleEffectsRenderer, PointCloudRenderer, PointCloudRenderSystem, PointPrimitiveRenderSystem, PrimitiveVertexRenderSystem, SinglePointRenderer, StarSetPointRenderer, VariableSetPointRenderer

public abstract class ImmediateModeRenderSystem extends AbstractRenderSystem
  • Field Details

  • Constructor Details

  • Method Details

    • createMeshData

      protected int createMeshData()
      Creates a new mesh data object and adds it to the first available index in the meshes array
      Returns:
      The index of the new mesh data in meshes
    • clearMeshes

      public void clearMeshes()
    • clearMeshData

      public void clearMeshData(int i)
      Clears the mesh data at the index i
      Parameters:
      i - The index of the mesh data to remove
    • initShaderProgram

      protected abstract void initShaderProgram()
    • initVertices

      protected abstract void initVertices()
    • inGpu

      protected boolean inGpu(IRenderable renderable)
    • setInGpu

      protected void setInGpu(IRenderable renderable, boolean state)
    • setOffset

      protected void setOffset(IRenderable renderable, int offset)
    • getOffset

      protected int getOffset(IRenderable renderable)
    • setCount

      protected void setCount(IRenderable renderable, int count)
    • getCount

      protected int getCount(IRenderable renderable)
    • dispose

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable
      Overrides:
      dispose in class AbstractRenderSystem
    • ensureTempVertsSize

      protected void ensureTempVertsSize(int size)
      This function makes sure that the tempVerts array has at least the given size. After calling this function, the elements of tempVerts may have been cleared.
      Parameters:
      size - The size to ensure
    • ensureTempIndicesSize

      protected void ensureTempIndicesSize(int size)
      This function makes sure that the tempIndices array has at least the given size. After calling this function, the elements of tempIndices may have been cleared.
      Parameters:
      size - The size to ensure
    • color

      public void color(com.badlogic.gdx.graphics.Color color)
    • color

      public void color(float r, float g, float b, float a)
    • color

      public void color(double r, double g, double b, double a)
    • color

      public void color(float colorBits)
    • vertex

      public void vertex(float x, float y, float z)