Module technology.sola.engine
Class ParticleEmitterEntityGraphicsModule
java.lang.Object
technology.sola.engine.defaults.graphics.modules.SolaGraphicsModule
technology.sola.engine.defaults.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,TransformComponent>>
technology.sola.engine.defaults.graphics.modules.ParticleEmitterEntityGraphicsModule
- All Implemented Interfaces:
Comparable<SolaGraphicsModule>
@NullMarked
public class ParticleEmitterEntityGraphicsModule
extends SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,TransformComponent>>
ParticleEmitterEntityGraphicsModule is a
SolaEntityGraphicsModule
implementation for rendering Entity
that have a TransformComponent
and ParticleEmitterComponent
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontechnology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,
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<ParticleEmitterComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Called on eachEntity
to render it.void
renderEntity
(Renderer renderer, technology.sola.ecs.view.View2Entry<ParticleEmitterComponent, TransformComponent> viewEntry, Matrix3D cameraScaleTransform, Matrix3D cameraTranslationTransform) Called on eachEntity
to render it.Methods inherited from class technology.sola.engine.defaults.graphics.modules.SolaEntityGraphicsModule
getTransformForAppliedCamera, renderMethod
-
Constructor Details
-
ParticleEmitterEntityGraphicsModule
public ParticleEmitterEntityGraphicsModule()
-
-
Method Details
-
getViewToRender
public technology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,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<ParticleEmitterComponent,
TransformComponent>> - Parameters:
world
- theWorld
- Returns:
- the view of entities
-
renderEntity
public void renderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<ParticleEmitterComponent, TransformComponent> viewEntry, Matrix3D cameraScaleTransform, Matrix3D cameraTranslationTransform) Description copied from class:SolaEntityGraphicsModule
Called on eachEntity
to render it. It calculates aTransformComponent
instance with the camera's transform applied which is then passed into theSolaEntityGraphicsModule.renderEntity(Renderer, ViewEntry, TransformComponent)
method. If an entity has aLayerComponent
it will be rendered to its layer.- Overrides:
renderEntity
in classSolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,
TransformComponent>> - Parameters:
renderer
- tbeRenderer
instanceviewEntry
- theViewEntry
containing theEntity
to rendercameraScaleTransform
- the camera's scalecameraTranslationTransform
- the camera's translation
-
renderEntity
public void renderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<ParticleEmitterComponent, 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<ParticleEmitterComponent,
TransformComponent>> - Parameters:
renderer
- tbeRenderer
instanceviewEntry
- theViewEntry
containing theEntity
to rendercameraModifiedEntityTransform
- aTransformComponent
with the camera's transform applied to the entity's transform
-