Package com.deco2800.game.rendering
Class Renderer
java.lang.Object
com.deco2800.game.rendering.Renderer
- All Implemented Interfaces:
Disposable
public class Renderer extends java.lang.Object implements Disposable
Core rendering system for the game. Controls the game's camera and runs rendering on all
renderables each frame.
-
Constructor Summary
Constructors Constructor Description Renderer(CameraComponent camera)Create a new renderer with default settingsRenderer(CameraComponent camera, float gameWidth, SpriteBatch batch, Stage stage, RenderService renderService, DebugRenderer debugRenderer)Create a renderer -
Method Summary
Modifier and Type Method Description voiddispose()CameraComponentgetCamera()DebugRenderergetDebug()StagegetStage()voidrender()Render everything to the render service.voidresize(int width, int height)Resize the renderer to a new screen size.
-
Constructor Details
-
Renderer
Create a new renderer with default settings- Parameters:
camera- camera to render to
-
Renderer
public Renderer(CameraComponent camera, float gameWidth, SpriteBatch batch, Stage stage, RenderService renderService, DebugRenderer debugRenderer)Create a renderer- Parameters:
camera- Camera to use for rendering.gameWidth- Desired game width in metres the screen should show. Height is then based on * the aspect ratio.batch- Batch to render to.stage- Scene2D stage for UI renderingrenderService- Render service to usedebugRenderer- Debug renderer to render
-
-
Method Details
-
getCamera
-
render
public void render()Render everything to the render service. -
resize
public void resize(int width, int height)Resize the renderer to a new screen size.- Parameters:
width- new screen widthheight- new screen height
-
getDebug
- Returns:
- The debug renderer attached to this renderer
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable
-
getStage
-