VTK
9.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Rendering
ZSpace
ThirdParty
zSpaceCoreCompatibilityTypes.h
Go to the documentation of this file.
1
//
3
// Copyright (C) 2022 zSpace, Inc. All Rights Reserved.
4
//
6
7
#ifndef __ZSPACE_CORE_COMPATIBILITY_TYPES_H__
8
#define __ZSPACE_CORE_COMPATIBILITY_TYPES_H__
9
10
#include "
zSpaceTypes.h
"
11
12
13
#if defined(__cplusplus)
14
extern
"C"
{
15
#endif
16
18
// Handle Types
20
21
struct
ZCCompatContextOpaque;
22
typedef
struct
ZCCompatContextOpaque*
ZCCompatContext
;
23
24
struct
ZCCompatDisplayOpaque;
25
typedef
struct
ZCCompatDisplayOpaque*
ZCCompatDisplay
;
26
27
struct
ZCCompatViewportOpaque;
28
typedef
struct
ZCCompatViewportOpaque*
ZCCompatViewport
;
29
30
struct
ZCCompatFrustumOpaque;
31
typedef
struct
ZCCompatFrustumOpaque*
ZCCompatFrustum
;
32
33
struct
ZCCompatTargetOpaque;
34
typedef
struct
ZCCompatTargetOpaque*
ZCCompatTarget
;
35
36
38
// Enums
40
41
// Defines the error codes returned by all Core SDK functions.
42
typedef
enum
ZCCompatError
43
{
44
ZC_COMPAT_ERROR_OK
= 0,
45
ZC_COMPAT_ERROR_NOT_IMPLEMENTED
= 1,
46
ZC_COMPAT_ERROR_NOT_INITIALIZED
= 2,
47
ZC_COMPAT_ERROR_ALREADY_INITIALIZED
= 3,
48
ZC_COMPAT_ERROR_INVALID_PARAMETER
= 4,
49
ZC_COMPAT_ERROR_INVALID_CONTEXT
= 5,
50
ZC_COMPAT_ERROR_INVALID_HANDLE
= 6,
51
ZC_COMPAT_ERROR_RUNTIME_INCOMPATIBLE
= 7,
52
ZC_COMPAT_ERROR_RUNTIME_NOT_FOUND
= 8,
53
ZC_COMPAT_ERROR_SYMBOL_NOT_FOUND
= 9,
54
ZC_COMPAT_ERROR_DISPLAY_NOT_FOUND
= 10,
55
ZC_COMPAT_ERROR_DEVICE_NOT_FOUND
= 11,
56
ZC_COMPAT_ERROR_TARGET_NOT_FOUND
= 12,
57
ZC_COMPAT_ERROR_CAPABILITY_NOT_FOUND
= 13,
58
ZC_COMPAT_ERROR_BUFFER_TOO_SMALL
= 14,
59
ZC_COMPAT_ERROR_SYNC_FAILED
= 15,
60
ZC_COMPAT_ERROR_OPERATION_FAILED
= 16,
61
ZC_COMPAT_ERROR_INVALID_ATTRIBUTE
= 17,
62
}
ZCCompatError
;
63
64
65
// Defines the log level values passed to logging functions.
66
typedef
enum
ZCCompatLogLevel
67
{
68
ZC_COMPAT_LOG_LEVEL_ERROR
= 0,
69
ZC_COMPAT_LOG_LEVEL_WARNING
= 1,
70
ZC_COMPAT_LOG_LEVEL_INFO
= 2,
71
ZC_COMPAT_LOG_LEVEL_DEBUG
= 3,
72
}
ZCCompatLogLevel
;
73
74
75
// Defines the types of displays for the Display APIs.
76
typedef
enum
ZCCompatDisplayType
77
{
78
ZC_COMPAT_DISPLAY_TYPE_UNKNOWN
= -1,
79
ZC_COMPAT_DISPLAY_TYPE_GENERIC
= 0,
80
ZC_COMPAT_DISPLAY_TYPE_ZSPACE
= 1
81
}
ZCCompatDisplayType
;
82
83
84
// Defines the attributes that you can query for the display using
85
// zccompatGetDisplayAttributeStr().
86
typedef
enum
ZCCompatDisplayAttribute
87
{
88
// The graphics adapter name.
89
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_NAME
= 0,
90
// The graphics adapter context string.
91
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_STRING
= 1,
92
// The entire ID string of the graphics adapter.
93
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_ID
= 2,
94
// The vendor ID of the graphics adapter.
95
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_VENDOR_ID
= 3,
96
// The device ID of the graphics adapter.
97
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_DEVICE_ID
= 4,
98
// Reserved.
99
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_KEY
= 5,
100
// The monitor name.
101
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_NAME
= 6,
102
// The monitor context string.
103
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_STRING
= 7,
104
// The entire ID string of the monitor.
105
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_ID
= 8,
106
// The vendor ID of the monitor.
107
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_VENDOR_ID
= 9,
108
// The device ID of the monitor.
109
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_DEVICE_ID
= 10,
110
// Reserved.
111
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_KEY
= 11,
112
// The display's manufacturer name.
113
ZC_COMPAT_DISPLAY_ATTRIBUTE_MANUFACTURER_NAME
= 12,
114
// The display's product code.
115
ZC_COMPAT_DISPLAY_ATTRIBUTE_PRODUCT_CODE
= 13,
116
// The display's serial number.
117
ZC_COMPAT_DISPLAY_ATTRIBUTE_SERIAL_NUMBER
= 14,
118
// The display's video interface.
119
ZC_COMPAT_DISPLAY_ATTRIBUTE_VIDEO_INTERFACE
= 15,
120
// The display's hardware model (currently only supported for zSpace
121
// displays).
122
ZC_COMPAT_DISPLAY_ATTRIBUTE_MODEL
= 16,
123
}
ZCCompatDisplayAttribute
;
124
125
126
// Defines the eyes for the Stereo Frustum API. This enum is also used by the
127
// Stereo Buffer API.
128
typedef
enum
ZCCompatEye
129
{
130
ZC_COMPAT_EYE_LEFT
= 0,
131
ZC_COMPAT_EYE_RIGHT
= 1,
132
ZC_COMPAT_EYE_CENTER
= 2
133
}
ZCCompatEye
;
134
135
136
// Defines the coordinate spaces used by the zSpace Core SDK. This enum is used
137
// by both the Coordinate Space API and the Stereo Frustum API.
138
typedef
enum
ZCCompatCoordinateSpace
139
{
140
ZC_COMPAT_COORDINATE_SPACE_TRACKER
= 0,
141
ZC_COMPAT_COORDINATE_SPACE_DISPLAY
= 1,
142
ZC_COMPAT_COORDINATE_SPACE_VIEWPORT
= 2,
143
ZC_COMPAT_COORDINATE_SPACE_CAMERA
= 3
144
}
ZCCompatCoordinateSpace
;
145
146
147
// Defines the attributes that you can set and query for the StereoFrustum.
148
// These attributes are important for comfortable viewing of stereoscopic 3D.
149
typedef
enum
ZCCompatFrustumAttribute
150
{
151
// Float Attributes
152
153
// The physical separation, or inter-pupillary distance, between the eyes
154
// in meters.
155
//
156
// An IPD of 0 will effectively disable stereo since the eyes are assumed
157
// to be at the same location. (Default: 0.060)
158
ZC_COMPAT_FRUSTUM_ATTRIBUTE_IPD
= 0x00000000,
159
160
// Viewer scale adjusts the display and head tracking for larger and
161
// smaller scenes. (Default: 1)
162
//
163
// Use larger values for scenes with large models and smaller values for
164
// smaller models.
165
ZC_COMPAT_FRUSTUM_ATTRIBUTE_VIEWER_SCALE
= 0x00000001,
166
167
// Uniform scale factor applied to the frustum's incoming head pose.
168
// (Default: 1)
169
ZC_COMPAT_FRUSTUM_ATTRIBUTE_HEAD_SCALE
= 0x00000003,
170
171
// Near clipping plane for the frustum in meters. (Default: 0.1)
172
ZC_COMPAT_FRUSTUM_ATTRIBUTE_NEAR_CLIP
= 0x00000004,
173
174
// Far clipping plane for the frustum in meters. (Default: 1000)
175
ZC_COMPAT_FRUSTUM_ATTRIBUTE_FAR_CLIP
= 0x00000005,
176
177
// Distance between the bridge of the glasses and the bridge of the nose in
178
// meters. (Default: 0.01)
179
ZC_COMPAT_FRUSTUM_ATTRIBUTE_GLASSES_OFFSET
= 0x00000006,
180
181
// Maximum pixel disparity for crossed images (negative parallax) in the
182
// coupled zone. (Default: -100)
183
//
184
// The coupled zone refers to the area where our eyes can both comfortably
185
// converge and focus on an object.
186
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_LIMIT
= 0x00000007,
187
188
// Maximum pixel disparity for uncrossed images (positive parallax) in the
189
// coupled zone. (Default: 100)
190
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_LIMIT
= 0x00000008,
191
192
// Maximum pixel disparity for crossed images (negative parallax) in the
193
// uncoupled zone. (Default: -200)
194
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CU_LIMIT
= 0x00000009,
195
196
// Maximum pixel disparity for uncrossed images (positive parallax) in the
197
// uncoupled zone. (Default: 250)
198
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UU_LIMIT
= 0x0000000A,
199
200
// Maximum depth in meters for negative parallax in the coupled zone.
201
// (Default: 0.13)
202
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_DEPTH
= 0x0000000B,
203
204
// Maximum depth in meters for positive parallax in the coupled zone.
205
// (Default: -0.30)
206
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_DEPTH
= 0x0000000C,
207
208
// Display angle in degrees about the X axis. (Default: 30.0)
209
//
210
// Is only used when ZC_PORTAL_MODE_ANGLE is not enabled on the frustum.
211
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_X
= 0x0000000D,
212
213
// Display angle in degrees about the Y axis. (Default: 0.0)
214
//
215
// Is only used when ZC_PORTAL_MODE_ANGLE is not enabled on the frustum.
216
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Y
= 0x0000000E,
217
218
// Display angle in degrees about the Z axis. (Default: 0.0)
219
//
220
// Is only used when ZC_PORTAL_MODE_ANGLE is not enabled on the frustum.
221
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Z
= 0x0000000F,
222
223
// The delay in seconds before the automatic transition from stereo to
224
// mono begins. (Default: 5.0)
225
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DELAY
= 0x00000010,
226
227
// The duration in seconds of the automatic transition from stereo to
228
// mono. (Default: 1.0)
229
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DURATION
= 0x00000011,
230
231
232
// Boolean Attributes
233
234
// Flag controlling whether the automatic transition from stereo to mono
235
// is enabled. (Default: true)
236
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_ENABLED
= 0x00010000,
237
238
}
ZCCompatFrustumAttribute
;
239
240
241
// Defines the types of tracker targets.
242
typedef
enum
ZCCompatTargetType
243
{
244
// The tracker target corresponding to the user's head.
245
ZC_COMPAT_TARGET_TYPE_HEAD
= 0,
246
// The tracker target corresponding to the user's primary hand.
247
ZC_COMPAT_TARGET_TYPE_PRIMARY
= 1,
248
// The tracker target corresponding to the user's secondary hand.
249
// (Reserved for future use.)
250
ZC_COMPAT_TARGET_TYPE_SECONDARY
= 2,
251
252
// The tracker target corresponding to the user's left eye.
253
ZC_COMPAT_TARGET_TYPE_EYE_LEFT
= 1000,
254
// The tracker target corresponding to the user's right eye.
255
ZC_COMPAT_TARGET_TYPE_EYE_RIGHT
= 1001,
256
// The tracker target that is halfway between the user's left and righ
257
// eyes.
258
ZC_COMPAT_TARGET_TYPE_EYE_CENTER
= 1002,
259
}
ZCCompatTargetType
;
260
261
262
// Defines mouse buttons to be used when mapping a tracker target's buttons to
263
// a mouse.
264
typedef
enum
ZCCompatMouseButton
265
{
266
ZC_COMPAT_MOUSE_BUTTON_UNKNOWN
= -1,
267
ZC_COMPAT_MOUSE_BUTTON_LEFT
= 0,
268
ZC_COMPAT_MOUSE_BUTTON_RIGHT
= 1,
269
ZC_COMPAT_MOUSE_BUTTON_CENTER
= 2
270
}
ZCCompatMouseButton
;
271
272
273
// Determines how the stylus and mouse control the cursor when both are used.
274
typedef
enum
ZCCompatMouseMovementMode
275
{
276
// The stylus uses absolute positions. In this mode, the mouse and stylus
277
// can fight for control of the cursor if both are in use.
278
//
279
// This is the default mode.
280
ZC_COMPAT_MOUSE_MOVEMENT_MODE_ABSOLUTE
= 0,
281
282
// The stylus applies delta positions to the mouse cursor's current
283
// position.
284
//
285
// Movements by the mouse and stylus are compounded without fighting.
286
ZC_COMPAT_MOUSE_MOVEMENT_MODE_RELATIVE
= 1
287
}
ZCCompatMouseMovementMode
;
288
289
290
// Defines the possible modes for display stereo content.
291
typedef
enum
ZCCompatStereoDisplayMode
292
{
293
ZC_COMPAT_STEREO_DISPLAY_MODE_QUAD_BUFFER_STEREO
= 0,
294
ZC_COMPAT_STEREO_DISPLAY_MODE_STEREO_DISPLAY_API
= 1,
295
}
ZCCompatStereoDisplayMode
;
296
297
299
// Function Pointer Types
301
302
typedef
void(*
ZCCompatLogFuncFuncPtrType
)(
303
void
* userData,
304
ZCCompatLogLevel
level
,
305
const
char
* file,
306
ZSInt32
line,
307
const
char
*
function
,
308
const
char
* message);
309
310
312
// Compound Types
314
315
// Ensure 8 byte packing.
316
#pragma pack(push, 8)
317
318
// Struct representing display intersection information.
319
typedef
struct
ZCCompatDisplayIntersectionInfo
320
{
321
// Whether or not the display was intersected.
322
ZSBool
hit
;
323
// The x pixel coordinate on the virtual desktop.
324
ZSInt32
x
;
325
// The y pixel coordinate on the virtual desktop.
326
ZSInt32
y
;
327
// The normalized absolute x pixel coordinate on the virtual desktop.
328
ZSInt32
nx
;
329
// The normalized absolute y pixel coordinate on the virtual desktop.
330
ZSInt32
ny
;
331
// The distance from origin of the raycast to the point of intersection on
332
// the display in meters.
333
ZSFloat
distance
;
334
}
ZCCompatDisplayIntersectionInfo
;
335
336
337
// Union representing frustum bounds.
338
typedef
union
ZCCompatFrustumBounds
339
{
340
ZSFloat
f
[6];
341
struct
342
{
343
ZSFloat
left
;
344
ZSFloat
right
;
345
ZSFloat
bottom
;
346
ZSFloat
top
;
347
ZSFloat
nearClip
;
348
ZSFloat
farClip
;
349
};
350
}
ZCCompatFrustumBounds
;
351
352
353
// Struct representing tracker pose information.
354
//
355
// This structure is used by the Tracker Target, Display, and Stereo Frustum
356
// APIs.
357
typedef
struct
ZCCompatTrackerPose
358
{
359
// The time that the pose was captured (represented in seconds since last
360
// system reboot).
361
ZSDouble
timestamp
;
362
// The tracker-space position and orientation in 4x4 matrix format.
363
ZSMatrix4
matrix
;
364
}
ZCCompatTrackerPose
;
365
366
#pragma pack(pop)
367
368
#if defined(__cplusplus)
369
}
/* extern "C" */
370
#endif
371
372
#endif // __ZSPACE_CORE_COMPATIBILITY_TYPES_H__
ZC_COMPAT_ERROR_OPERATION_FAILED
Definition:
zSpaceCoreCompatibilityTypes.h:60
ZCCompatFrustumBounds
union ZCCompatFrustumBounds ZCCompatFrustumBounds
ZCCompatFrustum
struct ZCCompatFrustumOpaque * ZCCompatFrustum
Definition:
zSpaceCoreCompatibilityTypes.h:31
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_ID
Definition:
zSpaceCoreCompatibilityTypes.h:93
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UU_LIMIT
Definition:
zSpaceCoreCompatibilityTypes.h:198
ZCCompatContext
struct ZCCompatContextOpaque * ZCCompatContext
Definition:
zSpaceCoreCompatibilityTypes.h:22
ZCCompatLogLevel
ZCCompatLogLevel
Definition:
zSpaceCoreCompatibilityTypes.h:66
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Y
Definition:
zSpaceCoreCompatibilityTypes.h:216
ZC_COMPAT_FRUSTUM_ATTRIBUTE_FAR_CLIP
Definition:
zSpaceCoreCompatibilityTypes.h:175
ZCCompatDisplayIntersectionInfo::y
ZSInt32 y
Definition:
zSpaceCoreCompatibilityTypes.h:326
ZSFloat
float ZSFloat
Definition:
zSpaceTypes.h:52
ZC_COMPAT_MOUSE_BUTTON_UNKNOWN
Definition:
zSpaceCoreCompatibilityTypes.h:266
ZC_COMPAT_DISPLAY_TYPE_UNKNOWN
Definition:
zSpaceCoreCompatibilityTypes.h:78
ZCCompatFrustumBounds::right
ZSFloat right
Definition:
zSpaceCoreCompatibilityTypes.h:344
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_DEVICE_ID
Definition:
zSpaceCoreCompatibilityTypes.h:97
ZC_COMPAT_FRUSTUM_ATTRIBUTE_HEAD_SCALE
Definition:
zSpaceCoreCompatibilityTypes.h:169
ZC_COMPAT_MOUSE_BUTTON_CENTER
Definition:
zSpaceCoreCompatibilityTypes.h:269
ZCCompatLogFuncFuncPtrType
void(* ZCCompatLogFuncFuncPtrType)(void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)
Definition:
zSpaceCoreCompatibilityTypes.h:302
ZC_COMPAT_COORDINATE_SPACE_TRACKER
Definition:
zSpaceCoreCompatibilityTypes.h:140
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_NAME
Definition:
zSpaceCoreCompatibilityTypes.h:89
ZC_COMPAT_LOG_LEVEL_INFO
Definition:
zSpaceCoreCompatibilityTypes.h:70
ZSInt32
int ZSInt32
Definition:
zSpaceTypes.h:41
ZCCompatError
ZCCompatError
Definition:
zSpaceCoreCompatibilityTypes.h:42
ZC_COMPAT_TARGET_TYPE_EYE_RIGHT
Definition:
zSpaceCoreCompatibilityTypes.h:255
vtkX3D::level
Definition:
vtkX3D.h:395
ZC_COMPAT_COORDINATE_SPACE_VIEWPORT
Definition:
zSpaceCoreCompatibilityTypes.h:142
ZC_COMPAT_MOUSE_MOVEMENT_MODE_RELATIVE
Definition:
zSpaceCoreCompatibilityTypes.h:286
ZC_COMPAT_FRUSTUM_ATTRIBUTE_GLASSES_OFFSET
Definition:
zSpaceCoreCompatibilityTypes.h:179
ZCCompatStereoDisplayMode
ZCCompatStereoDisplayMode
Definition:
zSpaceCoreCompatibilityTypes.h:291
ZCCompatDisplayIntersectionInfo::distance
ZSFloat distance
Definition:
zSpaceCoreCompatibilityTypes.h:333
ZC_COMPAT_ERROR_INVALID_ATTRIBUTE
Definition:
zSpaceCoreCompatibilityTypes.h:61
ZCCompatEye
ZCCompatEye
Definition:
zSpaceCoreCompatibilityTypes.h:128
ZC_COMPAT_ERROR_SYNC_FAILED
Definition:
zSpaceCoreCompatibilityTypes.h:59
ZC_COMPAT_TARGET_TYPE_PRIMARY
Definition:
zSpaceCoreCompatibilityTypes.h:247
ZC_COMPAT_MOUSE_BUTTON_RIGHT
Definition:
zSpaceCoreCompatibilityTypes.h:268
ZCCompatDisplayIntersectionInfo::ny
ZSInt32 ny
Definition:
zSpaceCoreCompatibilityTypes.h:330
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_KEY
Definition:
zSpaceCoreCompatibilityTypes.h:99
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_VENDOR_ID
Definition:
zSpaceCoreCompatibilityTypes.h:107
ZC_COMPAT_FRUSTUM_ATTRIBUTE_VIEWER_SCALE
Definition:
zSpaceCoreCompatibilityTypes.h:165
ZCCompatFrustumBounds::top
ZSFloat top
Definition:
zSpaceCoreCompatibilityTypes.h:346
ZCCompatFrustumBounds::f
ZSFloat f[6]
Definition:
zSpaceCoreCompatibilityTypes.h:340
ZCCompatDisplayIntersectionInfo::x
ZSInt32 x
Definition:
zSpaceCoreCompatibilityTypes.h:324
ZCCompatDisplayType
ZCCompatDisplayType
Definition:
zSpaceCoreCompatibilityTypes.h:76
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_ENABLED
Definition:
zSpaceCoreCompatibilityTypes.h:236
ZC_COMPAT_COORDINATE_SPACE_CAMERA
Definition:
zSpaceCoreCompatibilityTypes.h:143
ZC_COMPAT_ERROR_NOT_INITIALIZED
Definition:
zSpaceCoreCompatibilityTypes.h:46
ZC_COMPAT_ERROR_ALREADY_INITIALIZED
Definition:
zSpaceCoreCompatibilityTypes.h:47
ZCCompatFrustumAttribute
ZCCompatFrustumAttribute
Definition:
zSpaceCoreCompatibilityTypes.h:149
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_DEPTH
Definition:
zSpaceCoreCompatibilityTypes.h:206
ZC_COMPAT_DISPLAY_ATTRIBUTE_MANUFACTURER_NAME
Definition:
zSpaceCoreCompatibilityTypes.h:113
ZCCompatFrustumBounds
Definition:
zSpaceCoreCompatibilityTypes.h:338
ZC_COMPAT_MOUSE_MOVEMENT_MODE_ABSOLUTE
Definition:
zSpaceCoreCompatibilityTypes.h:280
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_Z
Definition:
zSpaceCoreCompatibilityTypes.h:221
ZC_COMPAT_TARGET_TYPE_SECONDARY
Definition:
zSpaceCoreCompatibilityTypes.h:250
ZCCompatDisplayIntersectionInfo
Definition:
zSpaceCoreCompatibilityTypes.h:319
ZCCompatCoordinateSpace
ZCCompatCoordinateSpace
Definition:
zSpaceCoreCompatibilityTypes.h:138
ZC_COMPAT_FRUSTUM_ATTRIBUTE_NEAR_CLIP
Definition:
zSpaceCoreCompatibilityTypes.h:172
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_DEPTH
Definition:
zSpaceCoreCompatibilityTypes.h:202
ZC_COMPAT_ERROR_TARGET_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:56
ZC_COMPAT_DISPLAY_TYPE_GENERIC
Definition:
zSpaceCoreCompatibilityTypes.h:79
ZC_COMPAT_ERROR_RUNTIME_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:52
ZC_COMPAT_ERROR_INVALID_CONTEXT
Definition:
zSpaceCoreCompatibilityTypes.h:49
ZCCompatTargetType
ZCCompatTargetType
Definition:
zSpaceCoreCompatibilityTypes.h:242
ZC_COMPAT_LOG_LEVEL_ERROR
Definition:
zSpaceCoreCompatibilityTypes.h:68
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CU_LIMIT
Definition:
zSpaceCoreCompatibilityTypes.h:194
ZC_COMPAT_ERROR_DISPLAY_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:54
ZSMatrix4
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Definition:
zSpaceTypes.h:79
ZCCompatFrustumBounds::left
ZSFloat left
Definition:
zSpaceCoreCompatibilityTypes.h:343
ZC_COMPAT_LOG_LEVEL_WARNING
Definition:
zSpaceCoreCompatibilityTypes.h:69
ZC_COMPAT_STEREO_DISPLAY_MODE_STEREO_DISPLAY_API
Definition:
zSpaceCoreCompatibilityTypes.h:294
ZC_COMPAT_FRUSTUM_ATTRIBUTE_IPD
Definition:
zSpaceCoreCompatibilityTypes.h:158
ZC_COMPAT_MOUSE_BUTTON_LEFT
Definition:
zSpaceCoreCompatibilityTypes.h:267
ZSBool
ZSInt8 ZSBool
Definition:
zSpaceTypes.h:51
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_STRING
Definition:
zSpaceCoreCompatibilityTypes.h:103
ZC_COMPAT_FRUSTUM_ATTRIBUTE_UC_LIMIT
Definition:
zSpaceCoreCompatibilityTypes.h:190
ZC_COMPAT_FRUSTUM_ATTRIBUTE_CC_LIMIT
Definition:
zSpaceCoreCompatibilityTypes.h:186
ZC_COMPAT_ERROR_DEVICE_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:55
ZCCompatTrackerPose::timestamp
ZSDouble timestamp
Definition:
zSpaceCoreCompatibilityTypes.h:361
ZCCompatDisplayIntersectionInfo
struct ZCCompatDisplayIntersectionInfo ZCCompatDisplayIntersectionInfo
ZCCompatDisplayIntersectionInfo::hit
ZSBool hit
Definition:
zSpaceCoreCompatibilityTypes.h:322
ZCCompatFrustumBounds::farClip
ZSFloat farClip
Definition:
zSpaceCoreCompatibilityTypes.h:348
ZCCompatDisplayAttribute
ZCCompatDisplayAttribute
Definition:
zSpaceCoreCompatibilityTypes.h:86
ZC_COMPAT_EYE_CENTER
Definition:
zSpaceCoreCompatibilityTypes.h:132
ZC_COMPAT_ERROR_RUNTIME_INCOMPATIBLE
Definition:
zSpaceCoreCompatibilityTypes.h:51
ZCCompatDisplay
struct ZCCompatDisplayOpaque * ZCCompatDisplay
Definition:
zSpaceCoreCompatibilityTypes.h:25
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_VENDOR_ID
Definition:
zSpaceCoreCompatibilityTypes.h:95
ZC_COMPAT_DISPLAY_ATTRIBUTE_VIDEO_INTERFACE
Definition:
zSpaceCoreCompatibilityTypes.h:119
ZC_COMPAT_ERROR_BUFFER_TOO_SMALL
Definition:
zSpaceCoreCompatibilityTypes.h:58
ZC_COMPAT_DISPLAY_TYPE_ZSPACE
Definition:
zSpaceCoreCompatibilityTypes.h:80
ZC_COMPAT_ERROR_INVALID_HANDLE
Definition:
zSpaceCoreCompatibilityTypes.h:50
ZCCompatMouseButton
ZCCompatMouseButton
Definition:
zSpaceCoreCompatibilityTypes.h:264
ZC_COMPAT_ERROR_OK
Definition:
zSpaceCoreCompatibilityTypes.h:44
ZC_COMPAT_EYE_RIGHT
Definition:
zSpaceCoreCompatibilityTypes.h:131
ZC_COMPAT_ERROR_SYMBOL_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:53
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_DEVICE_ID
Definition:
zSpaceCoreCompatibilityTypes.h:109
ZC_COMPAT_STEREO_DISPLAY_MODE_QUAD_BUFFER_STEREO
Definition:
zSpaceCoreCompatibilityTypes.h:293
ZCCompatFrustumBounds::nearClip
ZSFloat nearClip
Definition:
zSpaceCoreCompatibilityTypes.h:347
ZC_COMPAT_COORDINATE_SPACE_DISPLAY
Definition:
zSpaceCoreCompatibilityTypes.h:141
ZCCompatFrustumBounds::bottom
ZSFloat bottom
Definition:
zSpaceCoreCompatibilityTypes.h:345
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_NAME
Definition:
zSpaceCoreCompatibilityTypes.h:101
ZCCompatTrackerPose
struct ZCCompatTrackerPose ZCCompatTrackerPose
ZC_COMPAT_DISPLAY_ATTRIBUTE_SERIAL_NUMBER
Definition:
zSpaceCoreCompatibilityTypes.h:117
ZC_COMPAT_TARGET_TYPE_EYE_CENTER
Definition:
zSpaceCoreCompatibilityTypes.h:258
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_KEY
Definition:
zSpaceCoreCompatibilityTypes.h:111
ZC_COMPAT_DISPLAY_ATTRIBUTE_MODEL
Definition:
zSpaceCoreCompatibilityTypes.h:122
ZC_COMPAT_TARGET_TYPE_HEAD
Definition:
zSpaceCoreCompatibilityTypes.h:245
ZCCompatViewport
struct ZCCompatViewportOpaque * ZCCompatViewport
Definition:
zSpaceCoreCompatibilityTypes.h:28
ZSDouble
double ZSDouble
Definition:
zSpaceTypes.h:53
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DURATION
Definition:
zSpaceCoreCompatibilityTypes.h:229
ZC_COMPAT_ERROR_CAPABILITY_NOT_FOUND
Definition:
zSpaceCoreCompatibilityTypes.h:57
ZC_COMPAT_FRUSTUM_ATTRIBUTE_DISPLAY_ANGLE_X
Definition:
zSpaceCoreCompatibilityTypes.h:211
ZCCompatDisplayIntersectionInfo::nx
ZSInt32 nx
Definition:
zSpaceCoreCompatibilityTypes.h:328
ZC_COMPAT_DISPLAY_ATTRIBUTE_MONITOR_ID
Definition:
zSpaceCoreCompatibilityTypes.h:105
ZC_COMPAT_ERROR_INVALID_PARAMETER
Definition:
zSpaceCoreCompatibilityTypes.h:48
ZC_COMPAT_TARGET_TYPE_EYE_LEFT
Definition:
zSpaceCoreCompatibilityTypes.h:253
ZCCompatTarget
struct ZCCompatTargetOpaque * ZCCompatTarget
Definition:
zSpaceCoreCompatibilityTypes.h:34
zSpaceTypes.h
ZC_COMPAT_LOG_LEVEL_DEBUG
Definition:
zSpaceCoreCompatibilityTypes.h:71
ZC_COMPAT_FRUSTUM_ATTRIBUTE_AUTO_STEREO_DELAY
Definition:
zSpaceCoreCompatibilityTypes.h:225
ZCCompatTrackerPose::matrix
ZSMatrix4 matrix
Definition:
zSpaceCoreCompatibilityTypes.h:363
ZCCompatMouseMovementMode
ZCCompatMouseMovementMode
Definition:
zSpaceCoreCompatibilityTypes.h:274
ZC_COMPAT_DISPLAY_ATTRIBUTE_ADAPTER_STRING
Definition:
zSpaceCoreCompatibilityTypes.h:91
ZCCompatTrackerPose
Definition:
zSpaceCoreCompatibilityTypes.h:357
ZC_COMPAT_DISPLAY_ATTRIBUTE_PRODUCT_CODE
Definition:
zSpaceCoreCompatibilityTypes.h:115
ZC_COMPAT_EYE_LEFT
Definition:
zSpaceCoreCompatibilityTypes.h:130
ZC_COMPAT_ERROR_NOT_IMPLEMENTED
Definition:
zSpaceCoreCompatibilityTypes.h:45
Generated on Sun Dec 8 2024 22:10:56 for VTK by
1.8.10