SoVRMemoryWriter Class |
Write data in memory.
Namespace: OIV.VolumeViz.Writers
The SoVRMemoryWriter type exposes the following members.
Name | Description | |
---|---|---|
SoVRMemoryWriter | Constructor. |
Name | Description | |
---|---|---|
CloseAllHandles | Close all ressources that are locked by the writer so that someone else can read or write to them. | |
CopyFieldValues(SoFieldContainer) | Calls CopyFieldValues(fc, false). (Inherited from SoFieldContainer.) | |
CopyFieldValues(SoFieldContainer, Boolean) | Copies the contents of fc's fields into this object's fields. | |
Dispose |
Releases all resources used by SoDisposable.
(Inherited from SoDisposable.) | |
EnableNotify | Notification at this Field Container is enabled (if flag == true) or disabled (if flag == false). | |
Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
FieldsAreEqual | Returns true if this object's fields are exactly equal to fc's fields. | |
Finish | Finish writing the file, free ressources, ... | |
Get | Returns the values of the fields of this object in the Open Inventor ASCII file format in the given string. | |
GetAllFields | Returns a list of fields, including the eventIn's and eventOut's. | |
GetEventIn | Returns a the eventIn with the given name. | |
GetEventOut | Returns the eventOut with the given name. | |
GetField | Returns a the field of this object whose name is fieldName. | |
GetFieldName | Returns the name of the given field in the fieldName argument. | |
GetFields | Appends references to all of this object's fields to resultList, and returns the number of fields appended. | |
GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) | |
GetName | Returns the name of an instance. | |
GetStringName | (Inherited from SoBase.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
HasDefaultValues | Returns true if all of the object's fields have their default values. | |
Initialize | Initialize writer from current parameters. | |
IsDataConverted | Always returns false. | |
IsNotifyEnabled | Notification is the process of telling interested objects that this object has changed. | |
IsSynchronizable | Gets the ScaleViz synchronizable state of this object. | |
RestoreAllHandles | Restore ressources that was closed by OIV.LDM.Writers.SoVolumeWriter.CloseAllHandles(). | |
Set | Sets one or more fields in this object to the values specified in the given string, which should be a string in the Open Inventor file format. | |
SetName | (Inherited from SoBase.) | |
SetSynchronizable | Sets this to be a ScaleViz synchronizable object. | |
SetToDefaults | Sets all fields in this object to their default values. | |
ToString |
Converts this SoBase structure to a human readable string.
(Inherited from SoBase.) | |
Touch | Marks an instance as modified, simulating a change to it. | |
WriteSubSlice | Writes the data contained in the specified subslice. | |
WriteTile | Given a tileID, writes a tile if the data is organized in tiles (see OIV.LDM.SoLDMTileID). |
Name | Description | |
---|---|---|
data | Buffer containing data. | |
dataType | Type of input data (that will be given in the writeXXX method) . | |
dimension | Dimension of dataset, in voxels. | |
extent | Extent of dataset. | |
IsDisposable | ISafeDisposable interface implementation.
(Inherited from SoDisposable.) | |
padding | Padding over x and y dimension, use to align slice data in memory. | |
UserData |
Gets or sets the user data to be contained by the field container.
(Inherited from SoFieldContainer.) | |
wordFormat | Endianess of data. |
This writer is the writer corresponding to OIV.VolumeViz.Readers.SoVRMemoryReader. It writes data in the OIV.VolumeViz.Writers.SoVRMemoryWriter.data buffer. You can manually specify this buffer. Else, a buffer will be created in the OIV.VolumeViz.Writers.SoVRMemoryWriter.Initialize() method. This writer does not organize data on tiles (isDataConverted returns false). So you must use the OIV.VolumeViz.Writers.SoVRMemoryWriter.WriteSubSlice(System.Int32, OIV.Inventor.SbBox2i32, OIV.Inventor.Devices.SoBufferObject) method and write data slice by slice.
Do not use the writeTile method with this writer.
OIV.VolumeViz.Readers.SoVRMemoryReader can return an instance of this class already configured to write into the same area of memory.
Padding can be used to add zeros around the slice to align them in memory:
____________________ |xxxxxxxxxxx| | |xxxxxxxxxxx| | |xxxxxxxxxxx| | |___________| | | | |__________________| <-----------><-----> slice padding