Module technology.sola.engine
Class SpriteEntityGraphicsModule
java.lang.Object
technology.sola.engine.graphics.modules.SolaGraphicsModule
technology.sola.engine.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>>
technology.sola.engine.graphics.modules.SpriteEntityGraphicsModule
- All Implemented Interfaces:
Comparable<SolaGraphicsModule>
@NullMarked
public class SpriteEntityGraphicsModule
extends SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>>
SpriteEntityGraphicsModule is a
SolaEntityGraphicsModule implementation for rendering Entity that have a
TransformComponent and SpriteComponent.-
Constructor Summary
ConstructorsConstructorDescriptionSpriteEntityGraphicsModule(AssetLoader<SpriteSheet> spriteSheetAssetLoader) Creates an instance of SpriteEntityGraphicsModule. -
Method Summary
Modifier and TypeMethodDescriptiontechnology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>> getViewToRender(technology.sola.ecs.World world) Returns aViewofEntitythat need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)voidrenderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<SpriteComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Called on eachEntityto render it.Methods inherited from class technology.sola.engine.graphics.modules.SolaEntityGraphicsModule
getTransformForAppliedCamera, renderEntity, renderMethod
-
Constructor Details
-
SpriteEntityGraphicsModule
Creates an instance of SpriteEntityGraphicsModule.- Parameters:
spriteSheetAssetLoader- theAssetLoaderinstance forSpriteSheets
-
-
Method Details
-
getViewToRender
public technology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>> getViewToRender(technology.sola.ecs.World world) Description copied from class:SolaEntityGraphicsModuleReturns aViewofEntitythat need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)- Specified by:
getViewToRenderin classSolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>> - Parameters:
world- theWorld- Returns:
- the view of entities
-
renderEntity
public void renderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<SpriteComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Description copied from class:SolaEntityGraphicsModuleCalled on eachEntityto render it. ATransformComponentinstance with the camera's transform applied is provided for each entity. If an entity has aLayerComponentit will be rendered to its layer.- Specified by:
renderEntityin classSolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>> - Parameters:
renderer- tbeRendererinstanceviewEntry- theViewEntrycontaining theEntityto rendercameraModifiedEntityTransform- aTransformComponentwith the camera's transform applied to the entity's transform
-