Class ImmediateRenderSystem

java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateRenderSystem
All Implemented Interfaces:
IRenderSystem
Direct Known Subclasses:
LineRenderSystem, MWModelRenderSystem, OrbitalElementsParticlesRenderSystem, ParticleEffectsRenderSystem, ParticleGroupRenderSystem, PointRenderSystem, StarGroupRenderSystem, StarPointRenderSystem, VertGPURenderSystem

public abstract class ImmediateRenderSystem
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
    • 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()
    • dispose

      public void dispose()
    • 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
    • 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)