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 TypeMethodDescriptionvoiddispose()voidpreRender(PlanetParams params) Should be overridden to set up any shader parameters such as planet position, normals, etc.voidrender(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, waitMethods 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:
renderin interfaceGenericMesh
-
dispose
public void dispose()- Specified by:
disposein interfacearc.util.Disposable
-