Module technology.sola.engine
Class SpriteEntityGraphicsModule
java.lang.Object
technology.sola.engine.defaults.graphics.modules.SolaGraphicsModule
technology.sola.engine.defaults.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,TransformComponent>>
technology.sola.engine.defaults.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 aView
ofEntity
that need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)
void
renderEntity
(Renderer renderer, technology.sola.ecs.view.View2Entry<SpriteComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Called on eachEntity
to render it.Methods inherited from class technology.sola.engine.defaults.graphics.modules.SolaEntityGraphicsModule
getTransformForAppliedCamera, renderEntity, renderMethod
-
Constructor Details
-
SpriteEntityGraphicsModule
Creates an instance of SpriteEntityGraphicsModule.- Parameters:
spriteSheetAssetLoader
- theAssetLoader
instance forSpriteSheet
s
-
-
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:SolaEntityGraphicsModule
Returns aView
ofEntity
that need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)
- Specified by:
getViewToRender
in 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:SolaEntityGraphicsModule
Called on eachEntity
to render it. ATransformComponent
instance with the camera's transform applied is provided for each entity. If an entity has aLayerComponent
it will be rendered to its layer.- Specified by:
renderEntity
in classSolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<SpriteComponent,
TransformComponent>> - Parameters:
renderer
- tbeRenderer
instanceviewEntry
- theViewEntry
containing theEntity
to rendercameraModifiedEntityTransform
- aTransformComponent
with the camera's transform applied to the entity's transform
-