Class PlanetMesh

java.lang.Object
mindustry.graphics.g3d.PlanetMesh
All Implemented Interfaces:
arc.util.Disposable, GenericMesh
Direct Known Subclasses:
HexMesh, HexSkyMesh, ShaderSphereMesh

public abstract class PlanetMesh extends Object implements GenericMesh
Defines a mesh that is rendered for a planet. Subclasses provide a mesh and a shader.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected arc.graphics.Mesh
     
    protected Planet
     
    protected arc.graphics.gl.Shader
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PlanetMesh(Planet planet, arc.graphics.Mesh mesh, arc.graphics.gl.Shader shader)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    Should be overridden to set up any shader parameters such as planet position, normals, etc.
    void
    render(PlanetParams params, arc.math.geom.Mat3D projection, arc.math.geom.Mat3D transform)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface arc.util.Disposable

    isDisposed
  • Field Details

    • mesh

      protected arc.graphics.Mesh mesh
    • planet

      protected Planet planet
    • shader

      protected arc.graphics.gl.Shader shader
  • Constructor Details

    • PlanetMesh

      public PlanetMesh(Planet planet, arc.graphics.Mesh mesh, arc.graphics.gl.Shader shader)
    • PlanetMesh

      public PlanetMesh()
  • Method Details

    • preRender

      public void preRender(PlanetParams params)
      Should be overridden to set up any shader parameters such as planet position, normals, etc.
    • render

      public void render(PlanetParams params, arc.math.geom.Mat3D projection, arc.math.geom.Mat3D transform)
      Specified by:
      render in interface GenericMesh
    • dispose

      public void dispose()
      Specified by:
      dispose in interface arc.util.Disposable