public class SoLDMReader extends SoVolumeReader
See SoVRLdmFileReader
for a specific implementation.
This class retrieves the XML tags from an LDM header file (usually a .ldm file) that are general to all LDM files, i.e. the tags that are interpreted by VolumeViz.
Custom tags for classes derived from SoLDMReader
can be retrieved by overriding the handleHeader method.
General tags common for all LDM Readers are:
Note that the minimum tags that MUST be in the LDM header are <Size> or <Dimension> and <TileSize>. Otherwise the reader will throw a "tag missing" exception.<?xml version="1.0" encoding="utf-8" ?> <VolumeInformation> <OriginalFile>3dhead.vol</OriginalFile> <Size> //or dimension// <U>256</U> <V>256</V> <W>109</W> </Size> <TileSize> <U>64</U> <V>64</V> <W>64</W> </TileSize> <DataType> <Type>n</Type><Num>m</Num> ... <DataType> <DataFilename>3DHEAD.dat</DataFilename>//separate datafile// <WordFormat>1</WordFormat>//data stored in little/big endian// <CompletionFilename>3dhead.fcp</CompletionFilename>//if the conversion was interrupted, refer to this file <RectilinearMapping> <mapping axis="U"> <map>-180</map> <map>-160</map> ... one entry per voxel on U axis </mapping> ... repeat for V, W axis </RectilinearMapping>
Modifier and Type | Class and Description |
---|---|
static class |
SoLDMReader.SoLDMErrors
LDM Reader error code.
|
SoVolumeReader.Axis, SoVolumeReader.CoordinateTypes, SoVolumeReader.DataInfo, SoVolumeReader.ReadErrors, SoVolumeReader.ReaderTypes
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoLDMReader()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
SbBox3f |
getBbox(int fileId)
Returns the bounding box of the data associated with the specified file ID.
|
SbVec3f |
getCenter(int fileId)
Returns the center of the data associated with the specified file ID.
|
SbVec3i32 |
getDimension()
Returns the dimension of the data.
|
SbBox3f |
getSize()
Returns the bounding box of the total data in world coordinates.
|
SbXmlTag |
getXmlTag(java.lang.String tagName)
Gets the first occurrence of the XML element whose tag name is specified by tagName.
|
boolean |
isLittleEndian()
Returns whether the bytes of the data are stored in big or little endian order.
|
closeAllHandles, getAppropriateReader, getBorderFlag, getConfiguredWriter, getCoordinateType, getDataChar, getDirectCoordSys, getDirectCoordSysAutoDetection, getDoubleMinMax, getFilename, getIntMinMax, getMinMax, getNumSignificantBits, getNumVoxels, getOriginalFilename, getReaderType, getSizeToAllocate, getSubSlice, getTileMinMax, getTileSize, isDataConverted, isRGBA, isThreadSafe, readTile, readTile, restoreAllHandles, setDirectCoordSysAutoDetection, setDirectCoorSys, setFilename, setInputDataRange, setOutputDataType, setRectilinearCoordinates, setRGBA
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable, touch
getNativeResourceHandle
public SbVec3f getCenter(int fileId)
public SbBox3f getSize()
public SbBox3f getBbox(int fileId)
public SbXmlTag getXmlTag(java.lang.String tagName)
public SbVec3i32 getDimension()
public boolean isLittleEndian()
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com