Class InstanceDataUpdateHelper

java.lang.Object
org.boxutil.helper.InstanceDataUpdateHelper

public class InstanceDataUpdateHelper extends Object
For example:
 
 Dynamic2DStruct[] todoData;
 InstanceDataUpdateHelper helper;
 MemoryBlock targetMemory; // not null

 if (helper.glInitUpdate(targetMemory.type()) && helper.glLoadMemory(targetMemory, true, false)) { // ordered
     for (Dynamic2DStruct data : todoData) helper.glProcessDynamic2D(data);
     helper.glSubmitData();
 }
 helper.glCleanup();
 
 
  • Constructor Details

    • InstanceDataUpdateHelper

      public InstanceDataUpdateHelper()
  • Method Details

    • glInitUpdate

      public boolean glInitUpdate(InstanceType type)
      Returns:
      true when success.
    • glLoadMemory

      public boolean glLoadMemory(MemoryBlock memory, boolean mappingMode, boolean syncUpdate)
      Returns:
      true when success.
    • glGetCurrentPutPosition

      public int glGetCurrentPutPosition()
    • glSetCurrentPutPosition

      public void glSetCurrentPutPosition(InstanceType type, int instanceIndex)
    • glProcessDynamic2D

      public void glProcessDynamic2D(Dynamic2DStruct data)
    • glProcessFixed2D

      public void glProcessFixed2D(Fixed2DStruct data)
    • glProcessDynamic3D

      public void glProcessDynamic3D(Dynamic3DStruct data)
    • glProcessFixed3D

      public void glProcessFixed3D(Fixed3DStruct data)
    • glSubmitData

      public void glSubmitData()
    • glCleanup

      public void glCleanup()