Module technology.sola.engine
Class ParticleEmitterEntityGraphicsModule
java.lang.Object
technology.sola.engine.graphics.modules.SolaGraphicsModule
technology.sola.engine.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,TransformComponent>>
technology.sola.engine.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 aViewofEntitythat need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)voidrenderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<ParticleEmitterComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Called on eachEntityto render it.voidrenderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<ParticleEmitterComponent, TransformComponent> viewEntry, Matrix3D cameraScaleTransform, Matrix3D cameraTranslationTransform) Called on eachEntityto render it.Methods inherited from class technology.sola.engine.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:SolaEntityGraphicsModuleReturns aViewofEntitythat need to be rendered viaSolaEntityGraphicsModule.renderEntity(Renderer, V, TransformComponent)- Specified by:
getViewToRenderin 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:SolaEntityGraphicsModuleCalled on eachEntityto render it. It calculates aTransformComponentinstance with the camera's transform applied which is then passed into theSolaEntityGraphicsModule.renderEntity(Renderer, ViewEntry, TransformComponent)method. If an entity has aLayerComponentit will be rendered to its layer.- Overrides:
renderEntityin classSolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ParticleEmitterComponent,TransformComponent>> - Parameters:
renderer- tbeRendererinstanceviewEntry- theViewEntrycontaining theEntityto 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: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<ParticleEmitterComponent,TransformComponent>> - Parameters:
renderer- tbeRendererinstanceviewEntry- theViewEntrycontaining theEntityto rendercameraModifiedEntityTransform- aTransformComponentwith the camera's transform applied to the entity's transform
-