VTK  9.4.20250106
Classes | Typedefs | Enumerations
zSpaceCoreCompatibilityTypes.h File Reference
#include "zSpaceTypes.h"
Include dependency graph for zSpaceCoreCompatibilityTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ZCCompatDisplayIntersectionInfo
 
union  ZCCompatFrustumBounds
 
struct  ZCCompatTrackerPose
 

Typedefs

typedef struct ZCCompatContextOpaque * ZCCompatContext
 
typedef struct ZCCompatDisplayOpaque * ZCCompatDisplay
 
typedef struct ZCCompatViewportOpaque * ZCCompatViewport
 
typedef struct ZCCompatFrustumOpaque * ZCCompatFrustum
 
typedef struct ZCCompatTargetOpaque * ZCCompatTarget
 
typedef enum ZCCompatError ZCCompatError
 
typedef enum ZCCompatLogLevel ZCCompatLogLevel
 
typedef enum ZCCompatDisplayType ZCCompatDisplayType
 
typedef enum ZCCompatDisplayAttribute ZCCompatDisplayAttribute
 
typedef enum ZCCompatEye ZCCompatEye
 
typedef enum ZCCompatCoordinateSpace ZCCompatCoordinateSpace
 
typedef enum ZCCompatFrustumAttribute ZCCompatFrustumAttribute
 
typedef enum ZCCompatTargetType ZCCompatTargetType
 
typedef enum ZCCompatMouseButton ZCCompatMouseButton
 
typedef enum ZCCompatMouseMovementMode ZCCompatMouseMovementMode
 
typedef enum ZCCompatStereoDisplayMode ZCCompatStereoDisplayMode
 
typedef void(* ZCCompatLogFuncFuncPtrType) (void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)
 
typedef struct ZCCompatDisplayIntersectionInfo ZCCompatDisplayIntersectionInfo
 
typedef union ZCCompatFrustumBounds ZCCompatFrustumBounds
 
typedef struct ZCCompatTrackerPose ZCCompatTrackerPose
 

Enumerations

enum  ZCCompatError {
  ZC_COMPAT_ERROR_OK = 0 , ZC_COMPAT_ERROR_NOT_IMPLEMENTED = 1 , ZC_COMPAT_ERROR_NOT_INITIALIZED = 2 , ZC_COMPAT_ERROR_ALREADY_INITIALIZED = 3 ,
  ZC_COMPAT_ERROR_INVALID_PARAMETER = 4 , ZC_COMPAT_ERROR_INVALID_CONTEXT = 5 , ZC_COMPAT_ERROR_INVALID_HANDLE = 6 , ZC_COMPAT_ERROR_RUNTIME_INCOMPATIBLE = 7 ,
  ZC_COMPAT_ERROR_RUNTIME_NOT_FOUND = 8 , ZC_COMPAT_ERROR_SYMBOL_NOT_FOUND = 9 , ZC_COMPAT_ERROR_DISPLAY_NOT_FOUND = 10 , ZC_COMPAT_ERROR_DEVICE_NOT_FOUND = 11 ,
  ZC_COMPAT_ERROR_TARGET_NOT_FOUND = 12 , ZC_COMPAT_ERROR_CAPABILITY_NOT_FOUND = 13 , ZC_COMPAT_ERROR_BUFFER_TOO_SMALL = 14 , ZC_COMPAT_ERROR_SYNC_FAILED = 15 ,
  ZC_COMPAT_ERROR_OPERATION_FAILED = 16 , ZC_COMPAT_ERROR_INVALID_ATTRIBUTE = 17
}
 
enum  ZCCompatLogLevel { ZC_COMPAT_LOG_LEVEL_ERROR = 0 , ZC_COMPAT_LOG_LEVEL_WARNING = 1 , ZC_COMPAT_LOG_LEVEL_INFO = 2 , ZC_COMPAT_LOG_LEVEL_DEBUG = 3 }
 
enum  ZCCompatDisplayType { ZC_COMPAT_DISPLAY_TYPE_UNKNOWN = -1 , ZC_COMPAT_DISPLAY_TYPE_GENERIC = 0 , ZC_COMPAT_DISPLAY_TYPE_ZSPACE = 1 }
 
enum  ZCCompatDisplayAttribute {
  ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_NAME = 0 , ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_STRING = 1 , ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_ID = 2 , ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_VENDOR_ID = 3 ,
  ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_DEVICE_ID = 4 , ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_KEY = 5 , ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_NAME = 6 , ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_STRING = 7 ,
  ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_ID = 8 , ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_VENDOR_ID = 9 , ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_DEVICE_ID = 10 , ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_KEY = 11 ,
  ZC_COMPAT_DISPLAY_ATTRIBUTE_MANUFACTURER_NAME = 12 , ZC_COMPAT_DISPLAY_ATTRIBUTE_PRODUCT_CODE = 13 , ZC_COMPAT_DISPLAY_ATTRIBUTE_SERIAL_NUMBER = 14 , ZC_COMPAT_DISPLAY_ATTRIBUTE_VIDEO_INTERFACE = 15 ,
  ZC_COMPAT_DISPLAY_ATTRIBUTE_MODEL = 16
}
 
enum  ZCCompatEye { ZC_COMPAT_EYE_LEFT = 0 , ZC_COMPAT_EYE_RIGHT = 1 , ZC_COMPAT_EYE_CENTER = 2 }
 
enum  ZCCompatCoordinateSpace { ZC_COMPAT_COORDINATE_SPACE_TRACKER = 0 , ZC_COMPAT_COORDINATE_SPACE_DISPLAY = 1 , ZC_COMPAT_COORDINATE_SPACE_VIEWPORT = 2 , ZC_COMPAT_COORDINATE_SPACE_CAMERA = 3 }
 
enum  ZCCompatFrustumAttribute {
  ZC_COMPAT_FRUSTUM_ATTRIBUTE_IPD = 0x00000000 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_VIEWER_SCALE = 0x00000001 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_HEAD_SCALE = 0x00000003 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_NEAR_CLIP = 0x00000004 ,
  ZC_COMPAT_FRUSTUM_ATTRIBUTE_FAR_CLIP = 0x00000005 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_GLASSES_OFFSET = 0x00000006 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_LIMIT = 0x00000007 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_LIMIT = 0x00000008 ,
  ZC_COMPAT_FRUSTUM_ATTRIBUTE_CU_LIMIT = 0x00000009 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_UU_LIMIT = 0x0000000A , ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_DEPTH = 0x0000000B , ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_DEPTH = 0x0000000C ,
  ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_X = 0x0000000D , ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Y = 0x0000000E , ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Z = 0x0000000F , ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DELAY = 0x00000010 ,
  ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DURATION = 0x00000011 , ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_ENABLED = 0x00010000
}
 
enum  ZCCompatTargetType {
  ZC_COMPAT_TARGET_TYPE_HEAD = 0 , ZC_COMPAT_TARGET_TYPE_PRIMARY = 1 , ZC_COMPAT_TARGET_TYPE_SECONDARY = 2 , ZC_COMPAT_TARGET_TYPE_EYE_LEFT = 1000 ,
  ZC_COMPAT_TARGET_TYPE_EYE_RIGHT = 1001 , ZC_COMPAT_TARGET_TYPE_EYE_CENTER = 1002
}
 
enum  ZCCompatMouseButton { ZC_COMPAT_MOUSE_BUTTON_UNKNOWN = -1 , ZC_COMPAT_MOUSE_BUTTON_LEFT = 0 , ZC_COMPAT_MOUSE_BUTTON_RIGHT = 1 , ZC_COMPAT_MOUSE_BUTTON_CENTER = 2 }
 
enum  ZCCompatMouseMovementMode { ZC_COMPAT_MOUSE_MOVEMENT_MODE_ABSOLUTE = 0 , ZC_COMPAT_MOUSE_MOVEMENT_MODE_RELATIVE = 1 }
 
enum  ZCCompatStereoDisplayMode { ZC_COMPAT_STEREO_DISPLAY_MODE_QUAD_BUFFER_STEREO = 0 , ZC_COMPAT_STEREO_DISPLAY_MODE_STEREO_DISPLAY_API = 1 }
 

Typedef Documentation

◆ ZCCompatContext

typedef struct ZCCompatContextOpaque* ZCCompatContext

Definition at line 22 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatDisplay

typedef struct ZCCompatDisplayOpaque* ZCCompatDisplay

Definition at line 25 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatViewport

typedef struct ZCCompatViewportOpaque* ZCCompatViewport

Definition at line 28 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatFrustum

typedef struct ZCCompatFrustumOpaque* ZCCompatFrustum

Definition at line 31 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatTarget

typedef struct ZCCompatTargetOpaque* ZCCompatTarget

Definition at line 34 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatError

◆ ZCCompatLogLevel

◆ ZCCompatDisplayType

◆ ZCCompatDisplayAttribute

◆ ZCCompatEye

typedef enum ZCCompatEye ZCCompatEye

◆ ZCCompatCoordinateSpace

◆ ZCCompatFrustumAttribute

◆ ZCCompatTargetType

◆ ZCCompatMouseButton

◆ ZCCompatMouseMovementMode

◆ ZCCompatStereoDisplayMode

◆ ZCCompatLogFuncFuncPtrType

typedef void(* ZCCompatLogFuncFuncPtrType) (void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)

Definition at line 302 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatDisplayIntersectionInfo

◆ ZCCompatFrustumBounds

◆ ZCCompatTrackerPose

Enumeration Type Documentation

◆ ZCCompatError

Enumerator
ZC_COMPAT_ERROR_OK 
ZC_COMPAT_ERROR_NOT_IMPLEMENTED 
ZC_COMPAT_ERROR_NOT_INITIALIZED 
ZC_COMPAT_ERROR_ALREADY_INITIALIZED 
ZC_COMPAT_ERROR_INVALID_PARAMETER 
ZC_COMPAT_ERROR_INVALID_CONTEXT 
ZC_COMPAT_ERROR_INVALID_HANDLE 
ZC_COMPAT_ERROR_RUNTIME_INCOMPATIBLE 
ZC_COMPAT_ERROR_RUNTIME_NOT_FOUND 
ZC_COMPAT_ERROR_SYMBOL_NOT_FOUND 
ZC_COMPAT_ERROR_DISPLAY_NOT_FOUND 
ZC_COMPAT_ERROR_DEVICE_NOT_FOUND 
ZC_COMPAT_ERROR_TARGET_NOT_FOUND 
ZC_COMPAT_ERROR_CAPABILITY_NOT_FOUND 
ZC_COMPAT_ERROR_BUFFER_TOO_SMALL 
ZC_COMPAT_ERROR_SYNC_FAILED 
ZC_COMPAT_ERROR_OPERATION_FAILED 
ZC_COMPAT_ERROR_INVALID_ATTRIBUTE 

Definition at line 42 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatLogLevel

Enumerator
ZC_COMPAT_LOG_LEVEL_ERROR 
ZC_COMPAT_LOG_LEVEL_WARNING 
ZC_COMPAT_LOG_LEVEL_INFO 
ZC_COMPAT_LOG_LEVEL_DEBUG 

Definition at line 66 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatDisplayType

Enumerator
ZC_COMPAT_DISPLAY_TYPE_UNKNOWN 
ZC_COMPAT_DISPLAY_TYPE_GENERIC 
ZC_COMPAT_DISPLAY_TYPE_ZSPACE 

Definition at line 76 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatDisplayAttribute

Enumerator
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_NAME 
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_STRING 
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_VENDOR_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_DEVICE_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_KEY 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_NAME 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_STRING 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_VENDOR_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_DEVICE_ID 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_KEY 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MANUFACTURER_NAME 
ZC_COMPAT_DISPLAY_ATTRIBUTE_PRODUCT_CODE 
ZC_COMPAT_DISPLAY_ATTRIBUTE_SERIAL_NUMBER 
ZC_COMPAT_DISPLAY_ATTRIBUTE_VIDEO_INTERFACE 
ZC_COMPAT_DISPLAY_ATTRIBUTE_MODEL 

Definition at line 86 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatEye

Enumerator
ZC_COMPAT_EYE_LEFT 
ZC_COMPAT_EYE_RIGHT 
ZC_COMPAT_EYE_CENTER 

Definition at line 128 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatCoordinateSpace

Enumerator
ZC_COMPAT_COORDINATE_SPACE_TRACKER 
ZC_COMPAT_COORDINATE_SPACE_DISPLAY 
ZC_COMPAT_COORDINATE_SPACE_VIEWPORT 
ZC_COMPAT_COORDINATE_SPACE_CAMERA 

Definition at line 138 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatFrustumAttribute

Enumerator
ZC_COMPAT_FRUSTUM_ATTRIBUTE_IPD 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_VIEWER_SCALE 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_HEAD_SCALE 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_NEAR_CLIP 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_FAR_CLIP 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_GLASSES_OFFSET 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_LIMIT 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_LIMIT 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CU_LIMIT 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UU_LIMIT 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_DEPTH 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_DEPTH 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_X 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Y 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Z 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DELAY 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DURATION 
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_ENABLED 

Definition at line 149 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatTargetType

Enumerator
ZC_COMPAT_TARGET_TYPE_HEAD 
ZC_COMPAT_TARGET_TYPE_PRIMARY 
ZC_COMPAT_TARGET_TYPE_SECONDARY 
ZC_COMPAT_TARGET_TYPE_EYE_LEFT 
ZC_COMPAT_TARGET_TYPE_EYE_RIGHT 
ZC_COMPAT_TARGET_TYPE_EYE_CENTER 

Definition at line 242 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatMouseButton

Enumerator
ZC_COMPAT_MOUSE_BUTTON_UNKNOWN 
ZC_COMPAT_MOUSE_BUTTON_LEFT 
ZC_COMPAT_MOUSE_BUTTON_RIGHT 
ZC_COMPAT_MOUSE_BUTTON_CENTER 

Definition at line 264 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatMouseMovementMode

Enumerator
ZC_COMPAT_MOUSE_MOVEMENT_MODE_ABSOLUTE 
ZC_COMPAT_MOUSE_MOVEMENT_MODE_RELATIVE 

Definition at line 274 of file zSpaceCoreCompatibilityTypes.h.

◆ ZCCompatStereoDisplayMode

Enumerator
ZC_COMPAT_STEREO_DISPLAY_MODE_QUAD_BUFFER_STEREO 
ZC_COMPAT_STEREO_DISPLAY_MODE_STEREO_DISPLAY_API 

Definition at line 291 of file zSpaceCoreCompatibilityTypes.h.