ComputeVelocitySystem

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 ComponentType npcEntityComponentType
@Nonnull final ComponentType velocityComponentType
@Nonnull final Set> dependencies

getDependencies

public Set> getDependencies ()

Method getDependencies.

isParallel

public boolean isParallel (final int archetypeChunkSize, final int taskCount)

Method isParallel.

Parameters:
final int archetypeChunkSize
final int taskCount

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 float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

getQuery

public Query getQuery ()

Method getQuery.