Class IntModelBatch

java.lang.Object
gaiasky.util.gdx.IntModelBatch
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable

public class IntModelBatch extends Object implements com.badlogic.gdx.utils.Disposable
  • Field Details Link icon

  • Constructor Details Link icon

    • IntModelBatch Link icon

      public IntModelBatch(com.badlogic.gdx.graphics.g3d.utils.RenderContext context, IntShaderProvider shaderProvider, IntRenderableSorter sorter)
      Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
      Parameters:
      context - The RenderContext to use.
      shaderProvider - The IntShaderProvider to use, will be disposed when this ModelBatch is disposed.
      sorter - The RenderableSorter to use.
    • IntModelBatch Link icon

      public IntModelBatch(com.badlogic.gdx.graphics.g3d.utils.RenderContext context, IntShaderProvider shaderProvider)
      Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
      Parameters:
      context - The RenderContext to use.
      shaderProvider - The IntShaderProvider to use, will be disposed when this ModelBatch is disposed.
    • IntModelBatch Link icon

      public IntModelBatch(com.badlogic.gdx.graphics.g3d.utils.RenderContext context, IntRenderableSorter sorter)
      Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
      Parameters:
      context - The RenderContext to use.
      sorter - The IntRenderableSorter to use.
    • IntModelBatch Link icon

      public IntModelBatch(com.badlogic.gdx.graphics.g3d.utils.RenderContext context)
      Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
      Parameters:
      context - The RenderContext to use.
    • IntModelBatch Link icon

      public IntModelBatch(IntShaderProvider shaderProvider)
      Construct a ModelBatch
      Parameters:
      shaderProvider - The IntShaderProvider to use, will be disposed when this ModelBatch is disposed.
    • IntModelBatch Link icon

      public IntModelBatch(IntShaderProvider shaderProvider, IntRenderableSorter sorter)
      Construct a ModelBatch
      Parameters:
      shaderProvider - The IntShaderProvider to use, will be disposed when this ModelBatch is disposed.
      sorter - The IntRenderableSorter to use.
    • IntModelBatch Link icon

      public IntModelBatch(String vertexShaderCode, String fragmentShaderCode)
      Construct a ModelBatch with the default implementation and the specified ubershader. See DefaultIntShader for more information about using a custom ubershader. Requires OpenGL ES 2.0.
      Parameters:
      vertexShaderCode - The vertex shader to use.
      fragmentShaderCode - The fragment shader to use.
    • IntModelBatch Link icon

      public IntModelBatch()
      Construct a ModelBatch with the default implementation
  • Method Details Link icon

    • begin Link icon

      public void begin(com.badlogic.gdx.graphics.Camera cam)
      Start rendering one or more IntRenderables. Use one of the render() methods to provide the renderables. Must be followed by a call to end(). The OpenGL context must not be altered between begin(Camera) and end().
      Parameters:
      cam - The Camera to be used when rendering and sorting.
    • getCamera Link icon

      public com.badlogic.gdx.graphics.Camera getCamera()
      Provides access to the current camera in between begin(Camera) and end(). Do not change the camera's values. Use setCamera(Camera), if you need to change the camera.
      Returns:
      The current camera being used or null if called outside begin(Camera) and end().
    • setCamera Link icon

      public void setCamera(com.badlogic.gdx.graphics.Camera cam)
      Change the camera in between begin(Camera) and end(). This causes the batch to be flushed. Can only be called after the call to begin(Camera) and before the call to end().
      Parameters:
      cam - The new camera to use.
    • ownsRenderContext Link icon

      public boolean ownsRenderContext()
      Checks whether the RenderContext returned by getRenderContext() is owned and managed by this ModelBatch. When the RenderContext isn't owned by the ModelBatch, you are responsible for calling the RenderContext.begin() and RenderContext.end() methods yourself, as well as disposing the RenderContext.
      Returns:
      True if this ModelBatch owns the RenderContext, false otherwise.
    • getRenderContext Link icon

      public com.badlogic.gdx.graphics.g3d.utils.RenderContext getRenderContext()
      Returns:
      the RenderContext used by this ModelBatch.
    • getShaderProvider Link icon

      public IntShaderProvider getShaderProvider()
      Returns:
      the IntShaderProvider used by this ModelBatch.
    • getRenderableSorter Link icon

      public IntRenderableSorter getRenderableSorter()
      Returns:
      the IntRenderableSorter used by this ModelBatch.
    • flush Link icon

      public void flush()
      Flushes the batch, causing all IntRenderables in the batch to be rendered. Can only be called after the call to begin(Camera) and before the call to end().
    • end Link icon

      public void end()
      End rendering one or more IntRenderables. Must be called after a call to begin(Camera). This will flush the batch, causing any renderables provided using one of the render() methods to be rendered. After a call to this method the OpenGL context can be altered again.
    • cancel Link icon

      public void cancel()
      Cancels the current render operation without rendering anything. To use in case of a crash.
    • render Link icon

      public void render(IntRenderable renderable)
      Add a single IntRenderable to the batch. The IntShaderProvider will be used to fetch a suitable IntShader. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderable - The IntRenderable to be added.
    • render Link icon

      public void render(IntRenderableProvider renderableProvider)
      Calls RenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProvider - the renderable provider
    • render Link icon

      public <T extends IntRenderableProvider> void render(Iterable<T> renderableProviders)
      Calls RenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProviders - one or more renderable providers
    • render Link icon

      public void render(IntRenderableProvider renderableProvider, Environment environment)
      Calls RenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProvider - the renderable provider
      environment - the Environment to use for the renderables
    • render Link icon

      public <T extends IntRenderableProvider> void render(Iterable<T> renderableProviders, Environment environment)
      Calls IntRenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProviders - one or more renderable providers
      environment - the Environment to use for the renderables
    • render Link icon

      public void render(IntRenderableProvider renderableProvider, IntShader shader)
      Calls RenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any shaders set on the returned renderables will be replaced with the given IntShader. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProvider - the renderable provider
      shader - the shader to use for the renderables
    • render Link icon

      public <T extends IntRenderableProvider> void render(Iterable<T> renderableProviders, IntShader shader)
      Calls IntRenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any shaders set on the returned renderables will be replaced with the given IntShader. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProviders - one or more renderable providers
      shader - the shader to use for the renderables
    • render Link icon

      public void render(IntRenderableProvider renderableProvider, Environment environment, IntShader shader)
      Calls IntRenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. Any shaders set on the returned renderables will be replaced with the given IntShader. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProvider - the renderable provider
      environment - the Environment to use for the renderables
      shader - the shader to use for the renderables
    • render Link icon

      public <T extends IntRenderableProvider> void render(Iterable<T> renderableProviders, Environment environment, IntShader shader)
      Calls IntRenderableProvider.getRenderables(Array, Pool) and adds all returned IntRenderable instances to the current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. Any shaders set on the returned renderables will be replaced with the given IntShader. Can only be called after a call to begin(Camera) and before a call to end().
      Parameters:
      renderableProviders - one or more renderable providers
      environment - the Environment to use for the renderables
      shader - the shader to use for the renderables
    • dispose Link icon

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable