public class ComputeVelocitySystem extends SteppableTickingSystem
System for handling computevelocity mechanics. Systems contain game logic that operates on entities with specific component types.
java.lang.Object > SteppableTickingSystem > ComputeVelocitySystem
Field Summary
npcComponent
final
NPCEntity
npcComponent
Field npcComponent.
transformComponent
final
TransformComponent
transformComponent
Field transformComponent.
velocityComponent
final
Velocity
velocityComponent
Field velocityComponent.
position
final
Vector3d
position
Field position.
oldPosition
final
Vector3d
oldPosition
Field oldPosition.
x
final
double
x
Field x.
y
final
double
y
Field y.
z
final
double
z
Field z.
Method Detail
ComputeVelocitySystem
public
public
ComputeVelocitySystem
(@Nonnull final ComponentType npcEntityComponentType, @Nonnull final ComponentType velocityComponentType, @Nonnull final Set> dependencies)
Method ComputeVelocitySystem.
- Parameters:
@Nonnull final ComponentTypenpcEntityComponentType@Nonnull final ComponentTypevelocityComponentType@Nonnull final Setdependencies>
getDependencies
public
Set>
getDependencies
()
Method getDependencies.
isParallel
public
boolean
isParallel
(final int archetypeChunkSize, final int taskCount)
Method isParallel.
- Parameters:
final intarchetypeChunkSizefinal inttaskCount
steppedTick
public
void
steppedTick
(final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method steppedTick.
- Parameters:
final floatdtfinal intindex@Nonnull final ArchetypeChunkarchetypeChunk@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer