Module technology.sola.engine
Class ConvexPolygonEntityGraphicsModule
java.lang.Object
technology.sola.engine.graphics.modules.SolaGraphicsModule
technology.sola.engine.graphics.modules.SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ConvexPolygonRendererComponent,TransformComponent>>
technology.sola.engine.graphics.modules.ConvexPolygonEntityGraphicsModule
- All Implemented Interfaces:
Comparable<SolaGraphicsModule>
@NullMarked
public class ConvexPolygonEntityGraphicsModule
extends SolaEntityGraphicsModule<technology.sola.ecs.view.View2Entry<ConvexPolygonRendererComponent,TransformComponent>>
ConvexPolygonEntityGraphicsModule is a
SolaEntityGraphicsModule implementation for rendering Entity that
have a TransformComponent and ConvexPolygonRendererComponent.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontechnology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<ConvexPolygonRendererComponent,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<ConvexPolygonRendererComponent, TransformComponent> viewEntry, TransformComponent cameraModifiedEntityTransform) Called on eachEntityto render it.Methods inherited from class technology.sola.engine.graphics.modules.SolaEntityGraphicsModule
getTransformForAppliedCamera, renderEntity, renderMethod
-
Constructor Details
-
ConvexPolygonEntityGraphicsModule
public ConvexPolygonEntityGraphicsModule()
-
-
Method Details
-
getViewToRender
public technology.sola.ecs.view.View<technology.sola.ecs.view.View2Entry<ConvexPolygonRendererComponent,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<ConvexPolygonRendererComponent,TransformComponent>> - Parameters:
world- theWorld- Returns:
- the view of entities
-
renderEntity
public void renderEntity(Renderer renderer, technology.sola.ecs.view.View2Entry<ConvexPolygonRendererComponent, 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<ConvexPolygonRendererComponent,TransformComponent>> - Parameters:
renderer- tbeRendererinstanceviewEntry- theViewEntrycontaining theEntityto rendercameraModifiedEntityTransform- aTransformComponentwith the camera's transform applied to the entity's transform
-