Click or drag to resize
SoVRLdmFileReader Class

LDM file reader.

Inheritance Hierarchy

Namespace: OIV.LDM.Readers
Assembly: OIV.LDM (in OIV.LDM.dll) Version: 10.12.3.0 (10.12.3.0)
Syntax
public class SoVRLdmFileReader : SoLDMReader

The SoVRLdmFileReader type exposes the following members.

Constructors
  NameDescription
Public methodSoVRLdmFileReader

Default constructor.

Top
Methods
  NameDescription
Public methodCloseAllHandles
Close all file handles currently opened by the reader.
(Inherited from SoVolumeReader.)
Public methodCopyFieldValues(SoFieldContainer)
Calls CopyFieldValues(fc, false).
(Inherited from SoFieldContainer.)
Public methodCopyFieldValues(SoFieldContainer, Boolean)

Copies the contents of fc's fields into this object's fields.

(Inherited from SoFieldContainer.)
Public methodDispose
Releases all resources used by SoDisposable.
(Inherited from SoDisposable.)
Public methodEnableNotify

Notification at this Field Container is enabled (if flag == true) or disabled (if flag == false).

(Inherited from SoFieldContainer.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFieldsAreEqual

Returns true if this object's fields are exactly equal to fc's fields.

(Inherited from SoFieldContainer.)
Public methodGet

Returns the values of the fields of this object in the Open Inventor ASCII file format in the given string.

(Inherited from SoFieldContainer.)
Public methodGetAllFields

Returns a list of fields, including the eventIn's and eventOut's.

(Inherited from SoFieldContainer.)
Public methodGetBbox
Returns the bounding box of the data associated with the specified file ID. The file ID corresponds to the tile ID in an LDM data file. If returns FALSE, not supported.
(Inherited from SoLDMReader.)
Public methodGetBorderFlag
Returns the border flag. If 0, tiles do not overlap. If not 0, they do.
(Inherited from SoLDMReader.)
Public methodGetCenter
Returns the center of the data associated with the specified file ID. If returns FALSE, not supported.
(Inherited from SoLDMReader.)
Public methodGetConfiguredWriter
Returns a writer that correspond to this reader (same format, same parameters, etc...).
(Inherited from SoVolumeReader.)
Public methodGetDataChar (Overrides SoLDMReaderGetDataChar(SbBox3f, SoDataSetDataTypes, SbVec3i32).)
Public methodGetDimension
Returns the dimension of the data.
(Inherited from SoLDMReader.)
Public methodGetDirectCoordSys
Return whether the coordinate system used is direct or not.
(Inherited from SoVolumeReader.)
Public methodGetDirectCoordSysAutoDetection
Return automatic detection value.
(Inherited from SoVolumeReader.)
Public methodGetEventIn

Returns a the eventIn with the given name.

(Inherited from SoFieldContainer.)
Public methodGetEventOut

Returns the eventOut with the given name.

(Inherited from SoFieldContainer.)
Public methodGetField

Returns a the field of this object whose name is fieldName.

(Inherited from SoFieldContainer.)
Public methodGetFieldName

Returns the name of the given field in the fieldName argument.

(Inherited from SoFieldContainer.)
Public methodGetFields

Appends references to all of this object's fields to resultList, and returns the number of fields appended.

(Inherited from SoFieldContainer.)
Public methodGetHashCode
Overrides GetHashCode().
(Inherited from SoNetBase.)
Public methodGetHistogram
Returns the distribution of data values, i.e., the number of voxels per data value. numVox(0) is the number of voxels with value 0, numVox(1) is the number of voxels with value 1, and so on.
(Inherited from SoLDMReader.)
Public methodGetMinMax(Double, Double)
Returns min max if stored in file for float data type
(Inherited from SoLDMReader.)
Public methodGetMinMax(Int32, Int32)
Returns min max if stored in file (obsolete)
(Inherited from SoLDMReader.)
Public methodGetMinMax(Int64, Int64)
Returns min max if stored in file for integer data type
(Inherited from SoLDMReader.)
Public methodGetName

Returns the name of an instance.

(Inherited from SoBase.)
Public methodGetNumSignificantBits
This method is optional. It returns the number of significant bits of the volume data.
(Inherited from SoVolumeReader.)
Public methodGetOriginalFilename
Returns original file name from which the data has been converted to LDM format if stored in file.
(Inherited from SoLDMReader.)
Public methodGetReaderType
Returns the reader type.
(Inherited from SoLDMReader.)
Public methodGetSize
Returns the bounding box of the total data in world coordinates.
(Inherited from SoLDMReader.)
Public methodGetStringName (Inherited from SoBase.)
Public methodGetSubSlice
Note: SoLDMReader does not implement this method.
(Inherited from SoLDMReader.)
Public methodGetTileMinMax
Returns the minimum and maximum data values for the given tile. It allows to profit of optimizations.
(Inherited from SoLDMReader.)
Public methodGetTileSize
Returns the size of a data tile.
(Inherited from SoLDMReader.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetXmlTag
Gets the first occurrence of the XML element whose tag name is specified by tagName. Then the associated value or subtags can be fetched using the SbXmlElement methods. Custom XML tags can be added to the LDM header file by using the method SoLDMConverter.SetXmlCallback().
(Inherited from SoLDMReader.)
Public methodHasDefaultValues

Returns true if all of the object's fields have their default values.

(Inherited from SoFieldContainer.)
Public methodIsLittleEndian
Returns whether the bytes of the data are stored in big or little endian order. The order is little endian if the function returns true.
(Inherited from SoLDMReader.)
Public methodIsNotifyEnabled

Notification is the process of telling interested objects that this object has changed.

(Inherited from SoFieldContainer.)
Public methodIsSynchronizable

Gets the ScaleViz synchronizable state of this object.

(Inherited from SoBase.)
Public methodReadTile(Int32, SbBox3i32)
Given an index, reads a tile if the data is organized in tiles (for LDM).
(Inherited from SoVolumeReader.)
Public methodReadTile(Int32, SbNativeArrayByte, SbBox3i32) (Inherited from SoLDMReader.)
Public methodSet

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.

(Inherited from SoFieldContainer.)
Public methodSetDirectCoordSysAutoDetection
Sets whether or not the reader should automatically try to detect if the coordinate system used is direct or not. The function will return FALSE if the feature is not supported by the current reader. Default is false.
(Inherited from SoVolumeReader.)
Public methodSetDirectCoorSys
Specify if the coordinate system used is direct or not. The function will return FALSE if the feature is not supported by the current reader. Default is false.
(Inherited from SoVolumeReader.)
Public methodSetFilename
Specifies the path of the file. Returns 0 for success. Any other return value indicates failure.
(Inherited from SoVolumeReader.)
Public methodSetName (Inherited from SoBase.)
Public methodSetOutputDataType
Sets the output data type. Returns FALSE if the reader does not support this feature.
(Inherited from SoVolumeReader.)
Public methodSetSynchronizable

Sets this to be a ScaleViz synchronizable object.

(Inherited from SoBase.)
Public methodSetToDefaults

Sets all fields in this object to their default values.

(Inherited from SoFieldContainer.)
Public methodSetUserData
Sets user data. Usually this is a filename. The simplest approach is to call the setFileName method to handle file I/O and then access the file in memory, but it is possible to write your own method.
(Inherited from SoLDMReader.)
Public methodToString
Converts this SoBase structure to a human readable string.
(Inherited from SoBase.)
Public methodTouch

Marks an instance as modified, simulating a change to it.

(Inherited from SoBase.)
Top
Properties
  NameDescription
Public propertyDataConverted
The returned boolean indicates if the data is already organized for the LDM module. If TRUE, VolumeViz will use the readTile method.
(Inherited from SoVolumeReader.)
Public propertyIsDisposable
ISafeDisposable interface implementation.
(Inherited from SoDisposable.)
Public propertyIsThreadSafe
Let the system know if the reader is thread safe or not. this function is called by VolumeViz when using the multiIO mode.
(Inherited from SoVolumeReader.)
Public propertyUserData
Gets or sets the user data to be contained by the field container.
(Inherited from SoFieldContainer.)
Top
Remarks

LDM is a format for storing hierarchical multi-resolution volume data, defined by VSG. VolumeViz includes a utility program that can convert other formats (supported by VolumeViz) into this format. Preprocessing volume data into this format provides the maximum benefits from the VolumeViz large data management (LDM) features.

The default VolumeViz LDM file format is based on an octree topology. The data is stored in tiles of different subsampling resolution.

The first tile in the file represents the entire volume at its lowest resolution and corresponds to the root of the octree. The next 8 tiles represent octants of the entire volume at a lower subsample step. There is another set of 8 tiles for each of these tiles, and so on, until reaching tiles of full resolution.

The tile index starts at 0 for the root and increments linearly into the octree (1 to 8 for octree children, 9 to 16 for children of tile 1, and so on).

The data of a tile is accessed with the readTile function by passing an index and allocated buffer.

See Also