Fovia's C++ Client/Server API
Classes | Macros | Typedefs | Enumerations
sharedstructs.h File Reference

Classes

struct  ADAPTIVEJPEGPARAMS
 
struct  COLOR_RGBA
 
struct  COLORED_POINT
 
struct  CROP_BOX_PARAMS
 
struct  CUT_PLANE_PARAMS
 
struct  DICOM_TAG
 
struct  DICOM_TAG_DATA
 
struct  DICOM_TAG_REQUEST
 
struct  FIND_PATH_PARAMS
 
struct  LIGHT_DEFINITION
 
struct  MATRIX33D
 
struct  MATRIX44D
 
struct  MATRIX44DtoQuat
 
struct  MESH_PROPS
 
struct  PLANEEQF
 
struct  POINT
 
struct  POINTVISIBLEINFO
 
struct  POLYGON_EXTRACT_PARAMS
 
struct  QUATD
 
struct  RANGE_PARAMS
 
struct  RAW_DATASET_DESCRIPTION
 
struct  RAW_FILE_DATA_DESCRIPTION
 
struct  RAYSTOPINFO
 
struct  RAYWALLINFO
 
struct  RAYWALLSAMPLE
 
struct  RECT
 
struct  RENDER_PARAMS
 
struct  RENDER_RANGE_PARAMS
 
struct  SEGMENTATION_PARAMS
 
struct  SEGMENTATION_VOLUME
 
struct  SIZE
 
struct  SOCKET_STREAM_PARAMS
 
struct  STRETCH_PARAM
 
struct  VECTOR2F
 
struct  VECTOR3D
 
struct  VECTOR3L
 
struct  VERTEX3D
 
struct  VOLUME_DATA_PARAMS
 
struct  VOLUME_LIGHT_PARAMS
 
struct  VOLVISIMAGE
 

Macros

#define CURVED_MPR_TYPE_X_IS_CURVED   CURVED_MPR_TYPE_X_IS_CURVED_TRILINEAR
 
#define CURVED_MPR_TYPE_Y_IS_CURVED   CURVED_MPR_TYPE_Y_IS_CURVED_TRILINEAR
 
#define FOR_MIDL(x)
 
#define FOV_MAX(x, y)   ((x)>(y) ? (x) : (y))
 
#define FOV_MIN(x, y)   ((x)<(y) ? (x) : (y))
 
#define HDRC_A(rgb)   (unsigned char)(((rgb) >>24) & 0x000000FF)
 
#define HDRC_B(rgb)   (unsigned char)(((rgb) >>16) & 0x000000FF)
 
#define HDRC_G(rgb)   (unsigned char)(((rgb) >> 8) & 0x000000FF)
 
#define HDRC_R(rgb)   (unsigned char)(((rgb) >> 0) & 0x000000FF)
 
#define HDRC_RGB(r, g, b)   HDRC_RGBA((r),(g),(b),0xff)
 
#define HDRC_RGBA(r, g, b, a)   ( (r) | ((g)<<8) | ((b)<<16) | ((a)<<24) )
 
#define RENDER_ENGINE_ID_MINIP   5
 
#define RENDER_ENGINE_ID_MIP   3
 
#define RENDER_ENGINE_ID_MPR   0
 
#define RENDER_ENGINE_ID_PAR   1
 
#define RENDER_ENGINE_ID_PAR_FMIP   7
 
#define RENDER_ENGINE_ID_PER   2
 
#define RENDER_ENGINE_ID_PERMINIP   6
 
#define RENDER_ENGINE_ID_PERMIP   4
 
#define TO_HALF_RAD   3.14159265 / 360.0
 

Typedefs

typedef struct ADAPTIVEJPEGPARAMS ADAPTIVEJPEGPARAMS
 
typedef struct COLOR_RGBA COLOR_RGBA
 
typedef struct COLORED_POINT COLORED_POINT
 
typedef struct CROP_BOX_PARAMS CROP_BOX_PARAMS
 
typedef struct CUT_PLANE_PARAMS CUT_PLANE_PARAMS
 
typedef signed char DATABYTE
 
typedef struct DICOM_TAG DICOM_TAG
 
typedef struct DICOM_TAG_DATA DICOM_TAG_DATA
 
typedef enum ENUM_CLUSTER_PARAM ENUM_CLUSTER_PARAM
 
typedef enum ENUM_COLOR_MODEL ENUM_COLOR_MODEL
 
typedef enum ENUM_COMPRESSION_TYPE ENUM_COMPRESSION_TYPE
 
typedef enum ENUM_CULL_MODE ENUM_CULL_MODE
 
typedef enum ENUM_CURVED_MPR_TYPE ENUM_CURVED_MPR_TYPE
 
typedef enum ENUM_CUT_PLANE_MODE ENUM_CUT_PLANE_MODE
 
typedef enum ENUM_CUT_PLANE_STATUS ENUM_CUT_PLANE_STATUS
 
typedef enum ENUM_CUT_PLANE_TYPE ENUM_CUT_PLANE_TYPE
 
typedef enum ENUM_DATA_ORGANIZATION ENUM_DATA_ORGANIZATION
 
typedef enum ENUM_DATA_TYPE ENUM_DATA_TYPE
 
typedef enum
ENUM_DICOM_TAG_DATA_TYPES 
ENUM_DICOM_TAG_DATA_TYPES
 
typedef enum ENUM_FHC_MODE ENUM_FHC_MODE
 
typedef enum ENUM_FILE_DATA_TYPE ENUM_FILE_DATA_TYPE
 
typedef enum ENUM_FIND_PATH_TRACERS ENUM_FIND_PATH_TRACERS
 
typedef enum ENUM_IMAGE_TYPE ENUM_IMAGE_TYPE
 
typedef enum
ENUM_LIGHT_ATTACHMENT_MODE 
ENUM_LIGHT_ATTACHMENT_MODE
 
typedef enum ENUM_LIGHT_MODEL ENUM_LIGHT_MODEL
 
typedef enum
ENUM_LOAD_DATASET_OPTIONS 
ENUM_LOAD_DATASET_OPTIONS
 
typedef enum ENUM_MESH_UPDATE ENUM_MESH_UPDATE
 
typedef enum
ENUM_OCTREE_MEMORY_MODE 
ENUM_OCTREE_MEMORY_MODE
 
typedef enum
ENUM_POLYGON_EXTRACTION_TYPE 
ENUM_POLYGON_EXTRACTION_TYPE
 
typedef enum ENUM_PU_SMOOTH_MODES ENUM_PU_SMOOTH_MODES
 
typedef enum
ENUM_RENDER_ENGINE_CLASSID 
ENUM_RENDER_ENGINE_CLASSID
 
typedef enum ENUM_RENDER_FLAGS ENUM_RENDER_FLAGS
 
typedef enum
ENUM_RENDER_PARAMS_MASK 
ENUM_RENDER_PARAMS_MASK
 
typedef enum ENUM_RENDER_QUALITY ENUM_RENDER_QUALITY
 
typedef enum
ENUM_RENDER_RANGE_STATUS 
ENUM_RENDER_RANGE_STATUS
 
typedef enum ENUM_RENDER_RANGE_TYPE ENUM_RENDER_RANGE_TYPE
 
typedef enum ENUM_RENDER_STAGE ENUM_RENDER_STAGE
 
typedef enum ENUM_RENDER_TYPE ENUM_RENDER_TYPE
 
typedef enum ENUM_SEG_TYPE ENUM_SEG_TYPE
 
typedef enum ENUM_SEGKERNEL ENUM_SEGKERNEL
 
typedef enum ENUM_SMOOTH_PARAM ENUM_SMOOTH_PARAM
 
typedef enum
ENUM_SMOOTH_POLYGONS_TYPE 
ENUM_SMOOTH_POLYGONS_TYPE
 
typedef enum ENUM_STEREO_MODE ENUM_STEREO_MODE
 
typedef enum ENUM_TRACE_OPTIONS ENUM_TRACE_OPTIONS
 
typedef enum ENUM_UPDATE_MODE ENUM_UPDATE_MODE
 
typedef enum ENUM_VCL_TYPE ENUM_VCL_TYPE
 
typedef enum
ENUM_VERTEX_CALL_LIST_FLAGS 
ENUM_VERTEX_CALL_LIST_FLAGS
 
typedef enum ENUM_VIEW_MODE ENUM_VIEW_MODE
 
typedef enum ENUM_VOLUME_LIGHT_TYPE ENUM_VOLUME_LIGHT_TYPE
 
typedef enum ENUM_WINDOW_TYPES ENUM_WINDOW_TYPES
 
typedef struct FIND_PATH_PARAMS FIND_PATH_PARAMS
 
typedef struct LIGHT_DEFINITION LIGHT_DEFINITION
 
typedef struct MATRIX33D MATRIX33D
 
typedef struct MATRIX44D MATRIX44D
 
typedef struct MESH_PROPS MESH_PROPS
 
typedef struct PLANEEQF PLANEEQF
 
typedef struct POINT POINT
 
typedef struct POINTVISIBLEINFO POINTVISIBLEINFO
 
typedef struct
POLYGON_EXTRACT_PARAMS 
POLYGON_EXTRACT_PARAMS
 
typedef struct RANGE_PARAMS RANGE_PARAMS
 
typedef struct
RAW_DATASET_DESCRIPTION 
RAW_DATASET_DESCRIPTION
 
typedef struct
RAW_FILE_DATA_DESCRIPTION 
RAW_FILE_DATA_DESCRIPTION
 
typedef struct RAYSTOPINFO RAYSTOPINFO
 
typedef struct RAYWALLINFO RAYWALLINFO
 
typedef struct RAYWALLSAMPLE RAYWALLSAMPLE
 
typedef struct RECT RECT
 
typedef struct RENDER_PARAMS RENDER_PARAMS
 
typedef struct RENDER_RANGE_PARAMS RENDER_RANGE_PARAMS
 
typedef struct SEGMENTATION_PARAMS SEGMENTATION_PARAMS
 
typedef struct SEGMENTATION_VOLUME SEGMENTATION_VOLUME
 
typedef struct SIZE SIZE
 
typedef struct SOCKET_STREAM_PARAMS SOCKET_STREAM_PARAMS
 
typedef struct STRETCH_PARAM STRETCH_PARAM
 
typedef signed short VARIANT_BOOL
 
typedef struct VECTOR2F VECTOR2F
 
typedef struct VECTOR3D VECTOR3D
 
typedef struct VECTOR3L VECTOR3L
 
typedef struct VERTEX3D VERTEX3D
 
typedef struct VOLUME_DATA_PARAMS VOLUME_DATA_PARAMS
 
typedef struct VOLUME_LIGHT_PARAMS VOLUME_LIGHT_PARAMS
 
typedef struct VOLVISIMAGE VOLVISIMAGE
 
typedef struct VOLVISIMAGE wireVOLVISIMAGE
 

Enumerations

enum  ENUM_CLUSTER_PARAM {
  CP_FRAGMENT_NONE = 0x0, CP_FRAGMENT_VALID = 0x70000000, CP_FRAGMENT_SQUARE_SIZE = 256, CP_FRAGMENT_STRIPE_SIZE = 128,
  CP_FRAGMENT_ID_MASK = 0x000000FF, CP_FRAGMENT_ID_SHIFT = 0, CP_FRAGMENT_PACKING_MASK = 0x0000F000, CP_FRAGMENT_PACKING_SHIFT = 11,
  CP_FRAGMENT_PACKING_TYPE_MASK = 0x00003000, CP_FRAGMENT_PACKING_WHOLE_IMAGE = 0x00000000, CP_FRAGMENT_PACKING_FRAGMENT_ONLY = 0x00001000, CP_FRAGMENT_FORM_MASK = 0x0000C000,
  CP_FRAGMENT_FORM_SQUARE = 0x00004000, CP_FRAGMENT_FORM_STRIPE = 0x00008000
}
 
enum  ENUM_COLOR_MODEL { COLOR_MODEL_NONE, COLOR_MODEL_GRAYSCALE8, COLOR_MODEL_GRAYSCALE12, COLOR_MODEL_RGB }
 
enum  ENUM_COMPRESSION_TYPE {
  COMPRESSION_TYPE_NONE, COMPRESSION_TYPE_ZIP, COMPRESSION_TYPE_JPEG, COMPRESSION_TYPE_STRETCH,
  COMPRESSION_TYPE_JPEG2000, COMPRESSION_TYPE_RLE, COMPRESSION_TYPE_PNG, COMPRESSION_TYPE_JPEG_RGB,
  COMPRESSION_TYPE_CUSTOM_START = 1000, COMPRESSION_TYPE_CUSTOM = 1000, COMPRESSION_TYPE_CUSTOM_END = 1100
}
 
enum  ENUM_CULL_MODE { CULL_MODE_NONE = 0, CULL_MODE_BACK = 1, CULL_MODE_BACK_INV = 2 }
 
enum  ENUM_CURVED_MPR_TYPE { CURVED_MPR_TYPE_X_IS_CURVED_TRILINEAR, CURVED_MPR_TYPE_Y_IS_CURVED_TRILINEAR, CURVED_MPR_TYPE_X_IS_CURVED_TRICUBIC, CURVED_MPR_TYPE_Y_IS_CURVED_TRICUBIC }
 
enum  ENUM_CUT_PLANE_MODE { CUT_PLANE_MODE_STANDARD }
 
enum  ENUM_CUT_PLANE_STATUS { CUT_PLANE_STATUS_DISABLED, CUT_PLANE_STATUS_ENABLED }
 
enum  ENUM_CUT_PLANE_TYPE { CUT_PLANE_TYPE_POSITIVE, CUT_PLANE_TYPE_NEGATIVE }
 
enum  ENUM_DATA_ORGANIZATION { DO_SLICE }
 
enum  ENUM_DATA_TYPE {
  DT_SIGNED = 1, DT_BIG_ENDIAN = 2, DT_REVERSE_BIT_ORDER = 4, DT_UPPER_BITS_DIRTY = 8,
  DT_MONOCHROME_1 = 16
}
 
enum  ENUM_DICOM_TAG_DATA_TYPES {
  DCTD_STRING = 0, DCTD_UBYTE, DCTD_USHORT, DCTD_SSHORT,
  DCTD_ULONG, DCTD_SLONG, DCTD_FLOAT32, DCTD_FLOAT64
}
 
enum  ENUM_FHC_MODE { FHC_WHOLE_VOLUME, FHC_SURFACE_ONLY, FHC_FIRST_LAYER, FHC_COMPLETE_VOLUME }
 
enum  ENUM_FILE_DATA_TYPE { FDT_INTEGER = 0, FDT_FLOAT = 1 }
 
enum  ENUM_FIND_PATH_TRACERS { FIND_PATH_TRACER_START_TOWARD_FINISH = 1, FIND_PATH_TRACER_FINISH_TOWARD_START = 2, FIND_PATH_TRACER_START_AWAY_FROM_FINISH = 4, FIND_PATH_TRACER_FINISH_AWAY_FROM_START = 8 }
 
enum  ENUM_IMAGE_TYPE {
  IMAGE_TYPE_NONE, IMAGE_TYPE_LUMINANCE8 = (1 << 8) | 1, IMAGE_TYPE_LUMINANCE12 = (2 << 8) | 2, IMAGE_TYPE_LUMINANCE16 = (3 << 8) | 2,
  IMAGE_TYPE_RGB = (4 << 8) | 3, IMAGE_TYPE_RGBA = (5 << 8) | 4, IMAGE_TYPE_RGBX = (6 << 8) | 4
}
 
enum  ENUM_LIGHT_ATTACHMENT_MODE { LMM_ATTACHED_TO_CAMERA, LMM_ATTACHED_TO_DATASET }
 
enum  ENUM_LIGHT_MODEL { LIGHT_MODEL_BEAM, LIGHT_MODEL_HEADLIGHT }
 
enum  ENUM_LOAD_DATASET_OPTIONS {
  LDO_RAW_DATASET_PATH, LDO_DICOM_DIRECTORY, LDO_MEMORY_BLOCK, LDO_DICOM_FILE_SET,
  LDO_FILE_SET, LDO_MEMORY_MAP_SET = 1001, LDO_DCM_UTF8 = 1002, LDO_SEGY_DATASET_PATH = 6
}
 
enum  ENUM_MESH_UPDATE {
  MESH_UPDATE_VERTICES = 1, MESH_UPDATE_NORMALS = 2, MESH_UPDATE_COLORS = 4, MESH_UPDATE_SHADING = 8,
  MESH_UPDATE_INDICES = 16, MESH_UPDATE_TEX_COORDS = 32, MESH_UPDATE_ALL = 63
}
 
enum  ENUM_MMKF_INTERPOLATION_TYPES { MMKF_INTERP_LINEAR = 0, MMKF_INTERP_CATMULL_ROM = 1, MMKF_INTERP_B_SPLINE = 2 }
 
enum  ENUM_OCTREE_MEMORY_MODE { OCTREE_MEM_MODE_NORMAL, OCTREE_MEM_MODE_SAVE }
 
enum  ENUM_POLYGON_EXTRACTION_TYPE { PET_MARCHING_CUBES = 0 }
 
enum  ENUM_PU_SMOOTH_MODES { SMOOTH_MODE_NOP =0, SMOOTH_MODE_FLAT =1, SMOOTH_MODE_SINGLE =2, SMOOTH_MODE_AUTO =3 }
 
enum  ENUM_RENDER_ENGINE_CLASSID { RECID_MPR, RECID_PAR, RECID_PER, RECID_MIP }
 
enum  ENUM_RENDER_FLAGS {
  RF_NONE =(0 ), RF_ALLOW_RENDER_CACHE =(1 << 1), RF_ALLOW_IMAGE_SMOOTH =(1 << 2), RF_USE_GRADIENTS =(1 << 3),
  RF_USE_SLAB_MPR =(1 << 4), RF_USE_SLAB_PAR =(1 << 5), RF_USE_SLAB_MIP =(1 << 6), RF_DONT_NORMALIZE_TF =(1 << 7),
  RF_FRONT_CLIPPING_PLANE_ENABLED =(1 << 8), RF_THICK_MODES_USE_TRANSFER_FUNCTION =(1 << 9), RF_POLYGON_LINES_IN_SCREEN_SPACE =(1 << 10), RF_VERTEX_COLOR_MAP =(1 << 11),
  RF_POLYGON_CROSS_SECTIONS =(1 << 12), RF_CUT_PLANES_AFFECT_POLYGONS =(1 << 13), RF_LONG_TRIANGLE_FIX =(1 << 14), RF_THIN_MODES_OUTPUT_RGB =(1 << 15),
  RF_ALL =0x7FFFFFFF, RF_DEFAULT, RF_MASK_DEFAULT
}
 
enum  ENUM_RENDER_PARAMS_MASK {
  RPM_NONE =(0 ), RPM_RENDER_TYPE =(1 << 0), RPM_TRANSFORM_XPOS =(1 << 1), RPM_TRANSFORM_YPOS =(1 << 2),
  RPM_TRANSFORM_ZPOS =(1 << 3), RPM_TRANSFORM_OFFSET, RPM_TRANSFORM_RSS =(1 << 4), RPM_TRANSFORM_PC =(1 << 5),
  RPM_TRANSFORM, RPM_ZOOM =(1 << 6), RPM_COLOR_MODEL =(1 << 7), RPM_QUALITY =(1 << 8),
  RPM_LIGHT_MODEL =(1 << 9), RPM_DESIRED_FPS =(1 <<10), RPM_RENDER_RANGE_MIN_MAX =(1 <<11), RPM_RENDER_RANGES =(1 <<12),
  RPM_VIEW_ANGLE =(1 <<13), RPM_SLAB_THICKNESS =(1 <<14), RPM_GRAD_INSEN_SLAB =(1 <<15), RPM_CROP_BOX =(1 <<16),
  RPM_BACK_COLOR =(1 <<17), RPM_BRIGHTNESS =(1 <<18), RPM_SHININESS =(1 <<19), RPM_REFLECTION =(1 <<20),
  RPM_RAYCASTING_PRECISION =(1 <<21), RPM_RENDER_SAMPLES =(1 <<22), RPM_CUT_PLANES =(1 <<23), RPM_RENDER_IMAGE_SIZE =(1 <<24),
  RPM_NUM_RENDERING_THREADS =(1 <<25), RPM_STEREO_MODE =(1 <<26), RPM_LIGHT_PARAMS =(1 <<27), RPM_MIN_QUALITY_BIAS =(1 <<28),
  RPM_FRONT_SLAB_POLYGON_TRANSPARENCY =(1 <<29), RPM_AMBIENCE =(1 <<30), RPM_REAR_SLAB_POLYGON_TRANSPARENCY =(1 <<31), RPM_ALL =0x7FFFFFFF,
  RPM_DEFAULT = RPM_ALL, RPM_PHONG_PARAMETERS = RPM_AMBIENCE | RPM_BRIGHTNESS | RPM_SHININESS | RPM_REFLECTION
}
 
enum  ENUM_RENDER_QUALITY {
  RENDER_QUALITY_NONE, RENDER_QUALITY_RAW, RENDER_QUALITY_DRAFT, RENDER_QUALITY_BETTER,
  RENDER_QUALITY_BEST, RENDER_QUALITY_PRINT = 0x7FFFFFFF
}
 
enum  ENUM_RENDER_RANGE_STATUS { RENDER_RANGE_STATUS_ENABLED, RENDER_RANGE_STATUS_DISABLED }
 
enum  ENUM_RENDER_RANGE_TYPE {
  RENDER_RANGE_TYPE_NONE, RENDER_RANGE_TYPE_LINES, RENDER_RANGE_TYPE_LINES_END_COLOR, RENDER_RANGE_TYPE_BSPLINE,
  RENDER_RANGE_TYPE_CATMUL, RENDER_RANGE_TYPE_AUTO_COLOR
}
 
enum  ENUM_RENDER_STAGE {
  RENDER_STAGE_NONE, RENDER_STAGE_PROGR0, RENDER_STAGE_PROGR1, RENDER_STAGE_PROGR2,
  RENDER_STAGE_PROGR3, RENDER_STAGE_PROGR4, RENDER_STAGE_PROGR5, RENDER_STAGE_FINAL,
  RENDER_STAGE_CURRENT, RENDER_STAGE_AUTO_IMPROVE
}
 
enum  ENUM_RENDER_TYPE {
  RT_NONE = 0, RT_PARALLEL = (1<<7), RT_PERSPECTIVE = (1<<8), RT_THICK_MIP = (1<<9),
  RT_THICK_FADED_MIP = (1<<10), RT_THIN_MIP = (1<<11), RT_THIN_FMIP = (1<<12), RT_MPR_CURVED = (1<<13),
  RT_THIN_AVE = (1<<14), RT_THIN_MINIP = (1<<15), RT_RESERVED16 = (1<<16), RT_AUTO_MIP = (1<<17),
  RT_AUTO_FADED_MIP = (1<<18), RT_AUTO_MINIP = (1<<19), RT_THICK_MINIP = (1<<20), RT_THICK_MIP_PERSPECTIVE = (1<<21),
  RT_THICK_MINIP_PERSPECTIVE = (1<<22), RT_MPR_XY = (1<<0), RT_MPR_XZ = (1<<1), RT_MPR_YZ = (1<<2),
  RT_MPR_AXIAL = (1<<3), RT_MPR_SAGITTAL = (1<<4), RT_MPR_CORONAL = (1<<5), RT_MPR_OBLIQUE = (1<<6),
  RT_MIP = RT_THICK_MIP, RT_XRAY = RT_THICK_FADED_MIP, RT_BRUTE_FORCE_MIP = RT_THIN_MIP, RT_BRUTE_FORCE_FMIP = RT_THIN_FMIP,
  RT_BRUTE_FORCE_AVE = RT_THIN_AVE, RT_BRUTE_FORCE_MINIP = RT_THIN_MINIP
}
 
enum  ENUM_SEG_TYPE { ST_ADDITIVE, ST_SUBTRACTIVE }
 
enum  ENUM_SEGKERNEL {
  SK_MIN_MAX, SK_MIN_MAX_GRADIENT, SK_MIN_MAX_GRADIENT_EXPAND, SK_MIN_MAX_BONE,
  SK_CUSTOM
}
 
enum  ENUM_SMOOTH_PARAM { SMOOTH3D_NONE, SMOOTH3D_TRILINEAR, SMOOTH3D_TRICUBIC }
 
enum  ENUM_SMOOTH_POLYGONS_TYPE { SPT_NONE, SPT_LAPLACIAN }
 
enum  ENUM_STEREO_MODE { STEREO_MODE_OFF, STEREO_MODE_LEFT_EYE, STEREO_MODE_RIGHT_EYE }
 
enum  ENUM_TRACE_OPTIONS {
  TO_NONE = 0, TO_SHOW_COMMANDS = 1 << 0, TO_SHOW_COMMAND_TIME = 1 << 1, TO_SHOW_COMMAND_ARGUMENTS = 1 << 2,
  TO_SHOW_COMMAND_RESULTS = 1 << 3, TO_SHOW_COMMAND_DEBUG1 = 1 << 4, TO_SHOW_COMMAND_DEBUG2 = 1 << 5, TO_SHOW_COMMAND_DEBUG3 = 1 << 6,
  TO_SHOW_STATS = TO_SHOW_COMMAND_DEBUG1
}
 
enum  ENUM_UPDATE_MODE {
  UPDATE_MODE_CLEAR, UPDATE_MODE_POSITIVE, UPDATE_MODE_NEGATIVE, UPDATE_MODE_INVERT,
  UPDATE_MODE_REBUILD, UPDATE_MODE_SET_TF_1, UPDATE_MODE_SET_TF_2, UPDATE_MODE_CLEAR_MULTI_TF,
  UPDATE_MODE_INVERT_MULTI_TF, UPDATE_MODE_CLEAR_NODES_ONLY, UPDATE_MODE_CLEAR_BY_MASK
}
 
enum  ENUM_VCL_TYPE { VCL_TYPE_TRIANGLES, VCL_TYPE_LINES }
 
enum  ENUM_VERTEX_CALL_LIST_FLAGS { VCLF_NONE =(0 ), VCLF_CUT_PLANES_AFFECT_POLYGONS =(1 << 0), VCLF_PER_CALL_LIST_INTERSECTION_LINE_PARAMS =(1 << 1), VCLF_INVERT_MESH_GRADIENTS =(1 << 2) }
 
enum  ENUM_VIEW_MODE { VM_MPR_CLIP, VM_VIEW3D }
 
enum  ENUM_VOLUME_LIGHT_TYPE { VLT_DIRECTIONAL = 0, VLT_FRUSTRUM }
 
enum  ENUM_WINDOW_TYPES {
  WINDOW_TYPE_STANDARD = 0, WINDOW_TYPE_RED_BLUE = 1, WINDOW_TYPE_FUSION_ADD = 2, WINDOW_TYPE_FUSION_AVE = 3,
  WINDOW_TYPE_FUSION_MAX = 4, WINDOW_TYPE_WINDOW = 5, WINDOW_TYPE_4D = 6
}
 

Detailed Description

Definitions shared by VOLVIS and HDRC libraries.

Macro Definition Documentation

#define HDRC_A (   rgb)    (unsigned char)(((rgb) >>24) & 0x000000FF)

Get the alpha component of an integer color

#define HDRC_B (   rgb)    (unsigned char)(((rgb) >>16) & 0x000000FF)

Get the blue component of an integer color

#define HDRC_G (   rgb)    (unsigned char)(((rgb) >> 8) & 0x000000FF)

Get the green component of an integer color

#define HDRC_R (   rgb)    (unsigned char)(((rgb) >> 0) & 0x000000FF)

Get the red component of an integer color

#define HDRC_RGBA (   r,
  g,
  b,
 
)    ( (r) | ((g)<<8) | ((b)<<16) | ((a)<<24) )

Utility to convert red, green, and blue components to an integer color.

Typedef Documentation

typedef signed char DATABYTE

1 byte data byte. Used for defining buffers contaning binary data

typedef struct DICOM_TAG DICOM_TAG
See also
struct DICOM_TAG
See also
struct DICOM_TAG_DATA

Describes a raw dataset to be loaded by the raw file load function.

Specifies a single RAW file as part of a RAW_DATASET_DESCRIPTION.

Structure that describes the socket options for the default socket connection method in the Server API and C++ client API. Note that this structure is used if the currently selected transfer plugin does NOT implement ConnectToServer (on the client) or AcceptConnection (on the server). If the plugin implements these functions, then it is up to the user of the API to determine what the appropriate mechanism for initializing the connection will be.

Enumeration Type Documentation

Deprecated

Enumerator
COLOR_MODEL_GRAYSCALE8 

8-bit unsigned grayscale

COLOR_MODEL_GRAYSCALE12 

12-bit unsigned grayscale

COLOR_MODEL_RGB 

RGB.

Enumerator
CULL_MODE_NONE 

No culling is performed (default).

CULL_MODE_BACK 

Cull back facing polygons.

CULL_MODE_BACK_INV 

Cull back facing polygons with inverted gradients.

Enumerator
MESH_UPDATE_VERTICES 

Update vertex data.

MESH_UPDATE_NORMALS 

Update normal data.

MESH_UPDATE_COLORS 

Update color data.

MESH_UPDATE_SHADING 

Update shading data.

MESH_UPDATE_INDICES 

Update index data.

MESH_UPDATE_TEX_COORDS 

Update texture coordinate data.

MESH_UPDATE_ALL 

Update all mesh data fields.

Enumerator
MMKF_INTERP_LINEAR 

Projection plane positions are interpolated linearly.

MMKF_INTERP_CATMULL_ROM 

Projection plane positions are interpolated via the catmull rom spline function.

MMKF_INTERP_B_SPLINE 

Projection plane positions are interpolated via the B-Spline function. Note that control points are NOT the center of the path for this type of interpolation.

Enumerator
SMOOTH_MODE_NOP 

Don't do post processing, leave normals read from the file as are.

SMOOTH_MODE_FLAT 

Calculate per-triangle normals.

SMOOTH_MODE_SINGLE 

Calculate normals assuming all vertices belong to a single object.

SMOOTH_MODE_AUTO 

For OBJ: Re-calculate normals respect to their smoothing groups. For STL: Same effect as SMT_SINGLE.

Enumerator
VCLF_CUT_PLANES_AFFECT_POLYGONS 

Cut planes should affect the polygons in this call list. If set, cut planes will apply. If not set, cut planes may still apply from RF_CUT_PLANES_AFFECT_POLYGONS being set for the scene.

VCLF_PER_CALL_LIST_INTERSECTION_LINE_PARAMS 

Uses the call list's line width and vertex colors for drawing intersection lines.

VCLF_INVERT_MESH_GRADIENTS 

Inverts mesh normals so that the inside of the mesh is illuminated.

Enumerator
VLT_DIRECTIONAL 

The light rays are emitted parallel to each other.

VLT_FRUSTRUM 

The light rays are emitted from a single point and diverge in a frustrum-like pyramid shape.

Enumerator
WINDOW_TYPE_STANDARD 

Standard window type.