Class SoCpuBufferFromVolumeReader

All Implemented Interfaces:
SafeDisposable

public class SoCpuBufferFromVolumeReader extends SoCpuBufferObject
LDM buffer object optimized for in memory reader tile data. SoBufferPropertiesInterface
See Also:
  • Constructor Details

    • SoCpuBufferFromVolumeReader

      public SoCpuBufferFromVolumeReader(SoDataSet dataset, SoLDMTileID tileId)
      Constructor with dataset and tile Id as parameter.

      Parameters:
      dataset - pointer to dataset associated with buffer

      tileId - tileId representing the tile the buffer will store
  • Method Details

    • map

      public void map(SoGLBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode)
      Calls map(targetBufferObject, accessMode, (long)0, (long)SO_BUFFER_SIZE_ALL).
    • map

      public void map(SoCpuBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode)
      Calls map(targetBufferObject, accessMode, (long)0, (long)SO_BUFFER_SIZE_ALL).
    • map

      public void map(SoCpuBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode, long startPosition)
      Calls map(targetBufferObject, accessMode, startPosition, (long)SO_BUFFER_SIZE_ALL).
    • map

      public void map(SoGLBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode, long startPosition)
      Calls map(targetBufferObject, accessMode, startPosition, (long)SO_BUFFER_SIZE_ALL).
    • getMinMax

      public double[] getMinMax()
      Get the min and max values in the buffer, if they are known.
      Returns false if these values have not been set or computed. Returns true if values are available.

      Parameters:
      min - user variable to store min value

      max - user variable to store max value
    • map

      public void map(SoCpuBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode, long startPosition, long mappingSize)
      Map the current buffer object into the specified CPU buffer object.

      See the general map method for more information.

    • unmap

      public void unmap(SoCpuBufferObject bufferObject)
      Unmap the specified CPU buffer object
      It is defined just to speed up the call when the type of the object is known.
      Remove the specified bufferObject from the list of buffers which map the current buffer.

      See the general unmap function for more information.

    • unmap

      public void unmap(SoGLBufferObject bufferObject)
      Unmap the specified GL buffer object
      It is defined just to speed up the call when the type of the object is known.
      If the access mode supports writing the specified buffer is sync'd with the buffer.

      See the general unmap function for more information.

      Parameters:
      bufferObject - Buffer to be unmapped.
    • map

      public void map(SoGLBufferObject targetBufferObject, SoBufferObject.AccessModes accessMode, long startPosition, long mappingSize)
      Map the current buffer object into the specified GL buffer object.

      See the general map method for more information.

    • getRealSize

      public long getRealSize()
      Returns the real size of the buffer in bytes.