Module technology.sola.engine
Class TriangleEntityGraphicsModule
java.lang.Object
technology.sola.engine.defaults.graphics.modules.SolaGraphicsModule
technology.sola.engine.defaults.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<TriangleRendererComponent,TransformComponent>>
technology.sola.engine.defaults.graphics.modules.TriangleEntityGraphicsModule
- All Implemented Interfaces:
Comparable<SolaGraphicsModule>
@NullMarked
public class TriangleEntityGraphicsModule
extends SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<TriangleRendererComponent,TransformComponent>>
TriangleEntityGraphicsModule is a
SolaEntityGraphicsModule
implementation for rendering Entity
that
have a TransformComponent
and TriangleRendererComponent
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontechnology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<TriangleRendererComponent,
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<TriangleRendererComponent, 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
-
TriangleEntityGraphicsModule
public TriangleEntityGraphicsModule()
-
-
Method Details
-
getViewToRender
public technology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<TriangleRendererComponent,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<TriangleRendererComponent,
TransformComponent>> - Parameters:
world
- theWorld
- Returns:
- the view of entities
-
renderEntity
public void renderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<TriangleRendererComponent, 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<TriangleRendererComponent,
TransformComponent>> - Parameters:
renderer
- tbeRenderer
instanceviewEntry
- theViewEntry
containing theEntity
to rendercameraModifiedEntityTransform
- aTransformComponent
with the camera's transform applied to the entity's transform
-