Image data adapter for in memory data.
More...
#include <ImageViz/Nodes/Images/SoMemoryDataAdapter.h>
Public Types | |
| enum | LayerOrganization { CONTIGUOUS_PER_PIXEL, CONTIGUOUS_PER_LAYER, CONTIGUOUS_PER_PLANE, CONTIGUOUS_PER_VOLUME } |
Public Member Functions | |
| virtual SoType | getTypeId () const |
| SoMemoryDataAdapter () | |
| SoBufferObject * | getBufferObject () |
Static Public Member Functions | |
| static SoType | getClassTypeId () |
| static SoMemoryDataAdapter * | createMemoryDataAdapter (const SbVec4i32 &dimension, SbImageDataType imageInfos, LayerOrganization organization, SoBufferObject *data) |
Image data adapter for in memory data.
Loads image data from memory. See SoImageDataAdapter for methods to access the data.
| extent | 0,0,0, 1,1,1 |
SoImageDataAdapter, SoFileDataAdapter, SoVolumeReaderAdapter
Layer organization.
| SoMemoryDataAdapter::SoMemoryDataAdapter | ( | ) |
Default constructor.
Init an image with one voxel unit of one component of type UNSIGNED_BYTE.
Please use createMemoryDataAdapter() to create a Memory adapter from existing block of memory.
| static SoMemoryDataAdapter* SoMemoryDataAdapter::createMemoryDataAdapter | ( | const SbVec4i32 & | dimension, | |
| SbImageDataType | imageInfos, | |||
| LayerOrganization | organization, | |||
| SoBufferObject * | data | |||
| ) | [static] |
Factory method that creates an adapter from an existing block of memory.
Note: An SoMemoryDataAdapter stores its data in CONTIGUOUS_PER_PIXEL. Data may be copied and reorganized if LayerOrganization is not CONTIGUOUS_PER_PIXEL.
| dimension | Dimension of the buffer (width, height, depth, timestep). | |
| imageInfos | Define the format type of data. | |
| organization | Define the organization of layers. | |
| data | Buffer object to map. If data is NULL, a buffer is automatically allocated and its values are initialized to 0. |
| SoBufferObject* SoMemoryDataAdapter::getBufferObject | ( | ) |
Returns the buffer object containing the image data.
Data are stored line by line, slice by slice, channels in CONTIGUOUS_PER_PIXEL.
| static SoType SoMemoryDataAdapter::getClassTypeId | ( | ) | [static] |
Returns the type identifier for this class.
Reimplemented from SoImageDataAdapter.
| virtual SoType SoMemoryDataAdapter::getTypeId | ( | ) | const [virtual] |
Returns the type identifier for this specific instance.
Reimplemented from SoImageDataAdapter.