Class VisualManagerImpl<T,S extends Storage<T>>

java.lang.Object
dev.engine_room.flywheel.impl.visualization.VisualManagerImpl<T,S>
All Implemented Interfaces:
VisualManager<T>

public class VisualManagerImpl<T,S extends Storage<T>> extends Object implements VisualManager<T>
  • Constructor Details

    • VisualManagerImpl

      public VisualManagerImpl(S storage)
  • Method Details

    • getStorage

      public S getStorage()
    • visualCount

      public int visualCount()
      Description copied from interface: VisualManager
      Get the number of game objects that are currently being visualized.
      Specified by:
      visualCount in interface VisualManager<T>
      Returns:
      The visual count.
    • queueAdd

      public void queueAdd(T obj)
      Specified by:
      queueAdd in interface VisualManager<T>
    • queueRemove

      public void queueRemove(T obj)
      Specified by:
      queueRemove in interface VisualManager<T>
    • queueUpdate

      public void queueUpdate(T obj)
      Specified by:
      queueUpdate in interface VisualManager<T>
    • processQueue

      public void processQueue(VisualizationContext visualizationContext, float partialTick)
    • framePlan

      public Plan<DynamicVisual.Context> framePlan(VisualizationContext visualizationContext)
    • tickPlan

      public Plan<TickableVisual.Context> tickPlan(VisualizationContext visualizationContext)
    • onLightUpdate

      public void onLightUpdate(long section)
    • areGpuLightSectionsDirty

      public boolean areGpuLightSectionsDirty()
    • gpuLightSections

      public it.unimi.dsi.fastutil.longs.LongSet gpuLightSections()
    • invalidate

      public void invalidate()