Fovia's C++ Client/Server API
|
enum ENUM_CLUSTER_PARAM |
Cluster param enum.
Fragment Packing: In all cases the size of the data is equal to Width*Height*BytePerPixel. BytePerPixel can be extracted from the VOLVISIMAGE::Type variable.
The claster param is comprised of several fields. The value of each field can be extracted by using the appropriate value of the mask. The mask values are defined below.
If cluster param value is equal to zero (0), the engines will perform rendering of the full image. The request to perform cluster rending shall contain CP_FRAGMENT_VALID bits (by performing a bitwise-or operation with the CP_FRAGMENT_VALID).
The value in the CP_FRAGMENT_ID_MASK contains the fragment id.
If value in the CP_FRAGMENT_PACKING_MASK contains :
If value in the @b CP_FRAGMENT_PACKING_MASK equal to: @li CP_FRAGMENT_PACKING_WHOLE_IMAGE -- The whole image is valid (no clustering) @li CP_FRAGMENT_PACKING_WHOLE_IMAGE | CP_FRAGMENT_FORM_SQUARE -- Only ONE of the quadrant has meaningful data (fragment id will indicate which one) @li CP_FRAGMENT_PACKING_WHOLE_IMAGE | CP_FRAGMENT_FORM_STRIPE -- Only ONE of the stripes has meaningful data (fragment id will indicate which one) @li CP_FRAGMENT_PACKING_FRAGMENT_ONLY | CP_FRAGMENT_FORM_SQUARE -- The data represents ONE of the quadrants (fragment id will indicate which one) @li CP_FRAGMENT_PACKING_FRAGMENT_ONLY | CP_FRAGMENT_FORM_STRIPE -- The data represents ONE of the stripes (fragment id will indicate which one)
Specifies compression type. Note that the standard HDRC library does not provide the compression functionality, just the variable to store it's value.
enum ENUM_CURVED_MPR_TYPE |
enum ENUM_CUT_PLANE_MODE |
enum ENUM_CUT_PLANE_TYPE |
enum ENUM_DATA_TYPE |
Flags that describe the data
Describes the types allowed in the DICOM_TAG_DATA structure.
enum ENUM_FHC_MODE |
Free Hand Cut modes
Describes the purpose of the allocator. Use this when getting an allocator from the HDRC library's ILibrary object.
Enumerator | |
---|---|
HCAP_GENERAL |
general allocator |
HCAP_IMAGE |
image allocator |
HCAP_MEMORY_MAPPED |
memory mapped allocator |
enum ENUM_IMAGE_TYPE |
Image types. Every type id is unique.
Additionally, the first byte holds the number of bytes needed to store a pixel of the given type.
enum ENUM_LIGHT_MODEL |
Light model types.
Enumerator | |
---|---|
LIGHT_MODEL_BEAM |
The rays of light are parallel to each other.
|
LIGHT_MODEL_HEADLIGHT |
The rays of light diverge from the center.
|
Load dataset options
enum ENUM_RENDER_FLAGS |
Specifies render flags for the rendering engines
Species which part(s) of the RENDER_PARAMS structure are valid/requested
Enumerator | |
---|---|
RPM_NONE |
None of the parts are valid/requested. |
RPM_RENDER_TYPE |
RENDER_PARAMS::RenderType is valid. |
RPM_TRANSFORM_XPOS |
The m14 member of RENDER_PARAMS::Transform is valid. |
RPM_TRANSFORM_YPOS |
The m24 member of RENDER_PARAMS::Transform is valid. |
RPM_TRANSFORM_ZPOS |
The m34 member of RENDER_PARAMS::Transform is valid. |
RPM_TRANSFORM_OFFSET |
The m14, m24, and m34 members of RENDER_PARAMS::Transform are valid. |
RPM_TRANSFORM_RSS |
The rotation/shear/scale components of the RENDER_PARAMS::Transform are valid. This corrosponds directly to the X,Y, and Z orientation vectors. |
RPM_TRANSFORM_PC |
The perspective correction (last row of the matrix) is valid. Not currently used. |
RPM_TRANSFORM |
All components of RENDER_PARAMS::Transform are valid. |
RPM_ZOOM |
RENDER_PARAMS::Zoom is valid. |
RPM_COLOR_MODEL |
RENDER_PARAMS::ColorModel is valid. |
RPM_QUALITY |
RENDER_PARAMS::Quality is valid. |
RPM_LIGHT_MODEL |
RENDER_PARAMS::LightModel is valid. |
RPM_DESIRED_FPS |
RENDER_PARAMS::DesiredFPS is valid. |
RPM_RENDER_RANGE_MIN_MAX |
RENDER_PARAMS::RenderRangeMin and RENDER_PARAMS::RenderRangeMax are valid. |
RPM_RENDER_RANGES |
RENDER_PARAMS::RenderRanges is valid. |
RPM_VIEW_ANGLE |
RENDER_PARAMS::ViewAngle is valid. |
RPM_SLAB_THICKNESS |
RENDER_PARAMS::SlabThickness is valid. |
RPM_GRAD_INSEN_SLAB |
RENDER_PARAMS::GradInsenSlab is valid. |
RPM_CROP_BOX |
RENDER_PARAMS::CropBox is valid. |
RPM_BACK_COLOR |
RENDER_PARAMS::BackColor is valid. |
RPM_BRIGHTNESS |
RENDER_PARAMS::Brightness is valid. |
RPM_SHININESS |
RENDER_PARAMS::Shininess is valid. |
RPM_REFLECTION |
RENDER_PARAMS::Reflection is valid. |
RPM_RAYCASTING_PRECISION |
RENDER_PARAMS::RaycastingPrecision is valid. |
RPM_RENDER_SAMPLES |
RENDER_PARAMS::RenderSamples is valid. |
RPM_CUT_PLANES |
RENDER_PARAMS::CutPlanes is valid. |
RPM_RENDER_IMAGE_SIZE |
RENDER_PARAMS::RenderImageSize is valid. |
RPM_NUM_RENDERING_THREADS |
RENDER_PARAMS::NumRenderingThreads is valid. |
RPM_STEREO_MODE |
RENDER_PARAMS::StereoMode is valid. |
RPM_LIGHT_PARAMS |
RENDER_PARAMS::LightParams is valid. |
RPM_MIN_QUALITY_BIAS |
RENDER_PARAMS::MinQualityBias is valid. |
RPM_FRONT_SLAB_POLYGON_TRANSPARENCY | |
RPM_AMBIENCE |
RENDER_PARAMS::Ambience is valid. |
RPM_REAR_SLAB_POLYGON_TRANSPARENCY | |
RPM_PHONG_PARAMETERS |
Convenience value for testing if any phong parameters are valid. |
enum ENUM_RENDER_QUALITY |
Render quality types.
Render range types.
enum ENUM_RENDER_STAGE |
Specifies the rendering stage to rendered by the rendering engine. You should use RENDER_STAGE_PROGR0 when the user is interacting with the data set and finish with RENDER_STAGE_FINAL when there is a good opportunity to do so (as it will take longer to render).
enum ENUM_RENDER_TYPE |
This defines the rendering output of the rendering engine.
enum ENUM_SEG_TYPE |
enum ENUM_SEGKERNEL |
Mode for segmentation kernel (base algorithm)
enum ENUM_SMOOTH_PARAM |
Note that smoothing is performed directly upon the actual volume data. There is no turning back once it is done. However, in most cases a smoothed data set will have much more clearly defined gradients. For this reason, it is recommended to use smoothing when you expect to be doing 3D rendering of the volume.
enum ENUM_STEREO_MODE |
enum ENUM_TRACE_OPTIONS |
trace options
enum ENUM_UPDATE_MODE |
enum ENUM_VCL_TYPE |
enum ENUM_VIEW_MODE |
View modes