Package mindustry.graphics.g3d
Class PlanetMesh
java.lang.Object
mindustry.graphics.g3d.PlanetMesh
- All Implemented Interfaces:
arc.util.Disposable
,GenericMesh
- Direct Known Subclasses:
HexMesh
,HexSkyMesh
,ShaderSphereMesh
Defines a mesh that is rendered for a planet. Subclasses provide a mesh and a shader.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlanetMesh
(Planet planet, arc.graphics.Mesh mesh, arc.graphics.gl.Shader shader) -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
void
preRender
(PlanetParams params) 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
-
shader
protected arc.graphics.gl.Shader shader
-
-
Constructor Details
-
PlanetMesh
-
PlanetMesh
public PlanetMesh()
-
-
Method Details
-
preRender
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 interfaceGenericMesh
-
dispose
public void dispose()- Specified by:
dispose
in interfacearc.util.Disposable
-