VTK  9.1.0
Types.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 #include <sys/types.h>
5 
6 typedef enum : uint32_t
7 {
15 } RTWError;
16 
17 typedef enum : uint32_t
18 {
19  RTW_FB_NONE, //< framebuffer will not be mapped by application
20  RTW_FB_RGBA8, //< one dword per pixel: rgb+alpha, each one byte
21  RTW_FB_SRGBA, //< one dword per pixel: rgb (in sRGB space) + alpha, each one byte
22  RTW_FB_RGBA32F, //< one float4 per pixel: rgb+alpha, each one float
24 
25 typedef enum : uint32_t
26 {
27  RTW_FB_COLOR = (1 << 0),
28  RTW_FB_DEPTH = (1 << 1),
29  RTW_FB_ACCUM = (1 << 2),
30  RTW_FB_VARIANCE = (1 << 3),
31  RTW_FB_NORMAL = (1 << 4),
32  RTW_FB_ALBEDO = (1 << 5),
34 
35 // OSPRay events which can be waited on via ospWait()
36 typedef enum : uint32_t
37 {
42  RTW_TASK_FINISHED = 100000
44 
45 // OSPRay cell types definition for unstructured volumes, values are set to match VTK
46 typedef enum : uint8_t
47 {
50  RTW_WEDGE = 13,
54 
55 // OSPRay PerspectiveCamera stereo image modes
56 typedef enum : uint8_t
57 {
62  RTW_STEREO_UNKNOWN = 255
64 
65 // OSPRay Curves geometry types
66 typedef enum : uint8_t
67 {
73 
74 // OSPRay Curves geometry bases
75 typedef enum : uint8_t
76 {
84 
85 // AMR Volume rendering methods
86 typedef enum : uint8_t
87 {
92 
93 typedef enum : uint32_t
94 {
112 
113 typedef enum :uint32_t
114 {
118 
119 typedef enum : uint32_t
120 {
121  // Object reference type.
122  RTW_DEVICE = 100,
123 
124  // Void pointer type.
126 
127  // Booleans, same size as RTW_INT.
128  RTW_BOOL = 250,
129 
130  // highest bit to represent objects/handles
131  RTW_OBJECT = 0x8000000,
132 
133  // object subtypes
134  RTW_DATA = 0x8000000 + 100,
151 
152  // Pointer to a C-style NULL-terminated character string.
153  RTW_STRING = 1500,
154 
155  // Character scalar type.
156  RTW_CHAR = 2000,
157 
158  // Unsigned character scalar and vector types.
160  RTW_BYTE = 2500, //XXX RTW_UCHAR, ISPC issue #1246
161  RTW_RAW = 2500, //XXX RTW_UCHAR, ISPC issue #1246
162 
163  // Signed 16-bit integer scalar.
164  RTW_SHORT = 3000,
165 
166  // Unsigned 16-bit integer scalar.
167  RTW_USHORT = 3500,
168 
169  // Signed 32-bit integer scalar and vector types.
171 
172  // Unsigned 32-bit integer scalar and vector types.
174 
175  // Signed 64-bit integer scalar and vector types.
177 
178  // Unsigned 64-bit integer scalar and vector types.
180 
181  // Single precision floating point scalar and vector types.
183 
184  // Double precision floating point scalar type.
185  RTW_DOUBLE = 7000,
186 
187  // Signed 32-bit integer N-dimensional box types
189 
190  // Single precision floating point N-dimensional box types
192 
193  // Transformation types
195 
196  // Guard value.
197  RTW_UNKNOWN = 9999999
199 
200 typedef enum : uint32_t
201 {
205 
206 namespace rtw
207 {
208  struct vec2f { float x, y; };
209  struct vec2i { int x, y; };
210  struct vec3i { int x, y, z; };
211  struct vec3ui { unsigned int x, y, z; };
212  struct vec3f { float x, y, z; };
213  struct vec4f { float x, y, z, w; };
214  struct box3i { vec3i lower, upper; };
215  struct box3f { vec3f lower, upper; };
216  struct linear3f { vec3f vx, vy, vz; };
217  struct affine3f { linear3f l; vec3f p; };
218 }
219 
220 typedef struct RTWHandle
237 
239 
240 typedef enum : uint32_t
241 {
248 } RTWFeature;
RTW_AMR_OCTANT
@ RTW_AMR_OCTANT
Definition: Types.h:90
RTW_VEC3L
@ RTW_VEC3L
Definition: Types.h:176
RTW_VEC4UL
@ RTW_VEC4UL
Definition: Types.h:179
rtw::box3f
Definition: Types.h:215
RTW_AMR_CURRENT
@ RTW_AMR_CURRENT
Definition: Types.h:88
RTW_AFFINE2F
@ RTW_AFFINE2F
Definition: Types.h:194
RTWVolume
struct RTWHandle * RTWVolume
Definition: Types.h:233
RTW_TEXTURE_RGBA32F
@ RTW_TEXTURE_RGBA32F
Definition: Types.h:97
RTW_BSPLINE
@ RTW_BSPLINE
Definition: Types.h:79
RTW_BOX4I
@ RTW_BOX4I
Definition: Types.h:188
RTW_FLAT
@ RTW_FLAT
Definition: Types.h:69
RTWLight
struct RTWHandle * RTWLight
Definition: Types.h:232
rtw::affine3f::p
vec3f p
Definition: Types.h:217
RTWTexture2D
RTWTexture RTWTexture2D
Definition: Types.h:238
RTW_VEC3UI
@ RTW_VEC3UI
Definition: Types.h:173
RTW_WEDGE
@ RTW_WEDGE
Definition: Types.h:50
RTW_FB_ALBEDO
@ RTW_FB_ALBEDO
Definition: Types.h:32
RTW_VEC2I
@ RTW_VEC2I
Definition: Types.h:170
RTW_DATA
@ RTW_DATA
Definition: Types.h:134
RTW_NO_ERROR
@ RTW_NO_ERROR
Definition: Types.h:8
rtw::vec3i::z
int z
Definition: Types.h:210
RTW_INVALID_ARGUMENT
@ RTW_INVALID_ARGUMENT
Definition: Types.h:10
rtw::vec2f::y
float y
Definition: Types.h:208
RTW_BOX2I
@ RTW_BOX2I
Definition: Types.h:188
RTWUnstructuredCellType
RTWUnstructuredCellType
Definition: Types.h:47
RTW_CHAR
@ RTW_CHAR
Definition: Types.h:156
rtw::vec3ui
Definition: Types.h:211
RTW_TEXTURE_FORMAT_INVALID
@ RTW_TEXTURE_FORMAT_INVALID
Definition: Types.h:110
RTWFrameBuffer
struct RTWHandle * RTWFrameBuffer
Definition: Types.h:220
RTWObject
struct RTWHandle * RTWObject
Definition: Types.h:236
RTW_TEXTURE_R8
@ RTW_TEXTURE_R8
Definition: Types.h:101
RTWFrameBufferChannel
RTWFrameBufferChannel
Definition: Types.h:26
RTW_TASK_FINISHED
@ RTW_TASK_FINISHED
Definition: Types.h:42
RTW_STEREO_RIGHT
@ RTW_STEREO_RIGHT
Definition: Types.h:60
RTW_GEOMETRY
@ RTW_GEOMETRY
Definition: Types.h:139
RTW_BACKEND_OSPRAY
@ RTW_BACKEND_OSPRAY
Definition: Types.h:202
RTW_VEC4UI
@ RTW_VEC4UI
Definition: Types.h:173
RTW_INVALID_OPERATION
@ RTW_INVALID_OPERATION
Definition: Types.h:11
rtw::vec3i::y
int y
Definition: Types.h:210
RTW_TEXTURE_FILTER_BILINEAR
@ RTW_TEXTURE_FILTER_BILINEAR
Definition: Types.h:115
RTWGeometricModel
struct RTWHandle * RTWGeometricModel
Definition: Types.h:226
RTW_VEC2F
@ RTW_VEC2F
Definition: Types.h:182
rtw::affine3f::l
linear3f l
Definition: Types.h:217
RTW_UNKNOWN_CURVE_BASIS
@ RTW_UNKNOWN_CURVE_BASIS
Definition: Types.h:82
RTWSyncEvent
RTWSyncEvent
Definition: Types.h:37
RTWWorld
struct RTWHandle * RTWWorld
Definition: Types.h:228
RTW_DEPTH_NORMALIZATION
@ RTW_DEPTH_NORMALIZATION
Definition: Types.h:242
rtw::box3f::lower
vec3f lower
Definition: Types.h:215
RTW_WORLD_RENDERED
@ RTW_WORLD_RENDERED
Definition: Types.h:39
rtw::linear3f
Definition: Types.h:216
RTW_AMR_FINEST
@ RTW_AMR_FINEST
Definition: Types.h:89
RTW_BOX1F
@ RTW_BOX1F
Definition: Types.h:191
RTW_IMAGE_OPERATION
@ RTW_IMAGE_OPERATION
Definition: Types.h:141
RTW_CAMERA
@ RTW_CAMERA
Definition: Types.h:135
RTW_WORLD
@ RTW_WORLD
Definition: Types.h:150
RTWFeature
RTWFeature
Definition: Types.h:241
RTW_LINEAR
@ RTW_LINEAR
Definition: Types.h:77
RTW_VEC3UC
@ RTW_VEC3UC
Definition: Types.h:159
rtw::vec4f::w
float w
Definition: Types.h:213
rtw::vec3f::z
float z
Definition: Types.h:212
RTW_VEC3F
@ RTW_VEC3F
Definition: Types.h:182
RTW_UINT
@ RTW_UINT
Definition: Types.h:173
rtw::vec3i::x
int x
Definition: Types.h:210
RTW_TETRAHEDRON
@ RTW_TETRAHEDRON
Definition: Types.h:48
RTW_NONE_FINISHED
@ RTW_NONE_FINISHED
Definition: Types.h:38
RTWGroup
struct RTWHandle * RTWGroup
Definition: Types.h:224
rtw::vec4f
Definition: Types.h:213
RTW_FB_ACCUM
@ RTW_FB_ACCUM
Definition: Types.h:29
RTW_SHORT
@ RTW_SHORT
Definition: Types.h:164
RTW_LIGHT
@ RTW_LIGHT
Definition: Types.h:143
rtw::vec2i
Definition: Types.h:209
RTW_GEOMETRIC_MODEL
@ RTW_GEOMETRIC_MODEL
Definition: Types.h:138
RTW_FB_DEPTH
@ RTW_FB_DEPTH
Definition: Types.h:28
RTW_FB_SRGBA
@ RTW_FB_SRGBA
Definition: Types.h:21
RTW_WORLD_COMMITTED
@ RTW_WORLD_COMMITTED
Definition: Types.h:40
RTW_LONG
@ RTW_LONG
Definition: Types.h:176
RTW_ROUND
@ RTW_ROUND
Definition: Types.h:68
rtw
Definition: Types.h:207
RTW_VOID_PTR
@ RTW_VOID_PTR
Definition: Types.h:125
rtw::linear3f::vy
vec3f vy
Definition: Types.h:216
RTW_VEC4F
@ RTW_VEC4F
Definition: Types.h:182
rtw::vec2f
Definition: Types.h:208
rtw::vec3f::y
float y
Definition: Types.h:212
rtw::vec3ui::x
unsigned int x
Definition: Types.h:211
RTW_DEVICE
@ RTW_DEVICE
Definition: Types.h:122
RTW_STEREO_NONE
@ RTW_STEREO_NONE
Definition: Types.h:58
RTW_TEXTURE_R16
@ RTW_TEXTURE_R16
Definition: Types.h:109
rtw::vec4f::z
float z
Definition: Types.h:213
RTW_FUTURE
@ RTW_FUTURE
Definition: Types.h:137
RTW_LINEAR3F
@ RTW_LINEAR3F
Definition: Types.h:194
RTW_UNSUPPORTED_DEVICE
@ RTW_UNSUPPORTED_DEVICE
Definition: Types.h:13
RTW_FB_RGBA8
@ RTW_FB_RGBA8
Definition: Types.h:20
RTW_RAW
@ RTW_RAW
Definition: Types.h:161
RTW_FRAMEBUFFER
@ RTW_FRAMEBUFFER
Definition: Types.h:136
rtw::box3i::lower
vec3i lower
Definition: Types.h:214
RTW_DOUBLE
@ RTW_DOUBLE
Definition: Types.h:185
RTW_BOX2F
@ RTW_BOX2F
Definition: Types.h:191
RTW_MATERIAL
@ RTW_MATERIAL
Definition: Types.h:144
RTW_BOX4F
@ RTW_BOX4F
Definition: Types.h:191
RTW_VERSION_MISMATCH
@ RTW_VERSION_MISMATCH
Definition: Types.h:14
RTW_BOX3I
@ RTW_BOX3I
Definition: Types.h:188
RTW_FRAME_FINISHED
@ RTW_FRAME_FINISHED
Definition: Types.h:41
RTW_TEXTURE_L8
@ RTW_TEXTURE_L8
Definition: Types.h:103
RTW_PYRAMID
@ RTW_PYRAMID
Definition: Types.h:51
RTW_UNKNOWN_CELL_TYPE
@ RTW_UNKNOWN_CELL_TYPE
Definition: Types.h:52
RTWMaterial
struct RTWHandle * RTWMaterial
Definition: Types.h:231
RTW_TEXTURE_RGB32F
@ RTW_TEXTURE_RGB32F
Definition: Types.h:100
rtw::vec3ui::y
unsigned int y
Definition: Types.h:211
RTW_INT
@ RTW_INT
Definition: Types.h:170
rtw::box3i::upper
vec3i upper
Definition: Types.h:214
RTWGeometry
struct RTWHandle * RTWGeometry
Definition: Types.h:230
rtw::vec2f::x
float x
Definition: Types.h:208
RTWAMRMethod
RTWAMRMethod
Definition: Types.h:87
RTW_VEC4I
@ RTW_VEC4I
Definition: Types.h:170
RTW_INSTANCING
@ RTW_INSTANCING
Definition: Types.h:245
RTW_RENDERER
@ RTW_RENDERER
Definition: Types.h:145
RTW_UNKNOWN_ERROR
@ RTW_UNKNOWN_ERROR
Definition: Types.h:9
RTW_ULONG
@ RTW_ULONG
Definition: Types.h:179
RTWBackendType
RTWBackendType
Definition: Types.h:201
RTW_TEXTURE_SRGBA
@ RTW_TEXTURE_SRGBA
Definition: Types.h:96
RTW_TEXTURE_RGB16
@ RTW_TEXTURE_RGB16
Definition: Types.h:107
RTW_BACKEND_VISRTX
@ RTW_BACKEND_VISRTX
Definition: Types.h:203
RTW_VEC2UL
@ RTW_VEC2UL
Definition: Types.h:179
RTWFrameBufferFormat
RTWFrameBufferFormat
Definition: Types.h:18
RTW_STEREO_SIDE_BY_SIDE
@ RTW_STEREO_SIDE_BY_SIDE
Definition: Types.h:61
RTW_VEC2UC
@ RTW_VEC2UC
Definition: Types.h:159
RTW_STEREO_LEFT
@ RTW_STEREO_LEFT
Definition: Types.h:59
RTWTransferFunction
struct RTWHandle * RTWTransferFunction
Definition: Types.h:234
RTW_BOOL
@ RTW_BOOL
Definition: Types.h:128
RTW_FB_VARIANCE
@ RTW_FB_VARIANCE
Definition: Types.h:30
RTW_TEXTURE_RA16
@ RTW_TEXTURE_RA16
Definition: Types.h:108
RTW_VEC3I
@ RTW_VEC3I
Definition: Types.h:170
RTW_OPENGL_INTEROP
@ RTW_OPENGL_INTEROP
Definition: Types.h:243
RTWTexture
struct RTWHandle * RTWTexture
Definition: Types.h:235
RTW_TEXTURE_SRGB
@ RTW_TEXTURE_SRGB
Definition: Types.h:99
RTW_TRANSFER_FUNCTION
@ RTW_TRANSFER_FUNCTION
Definition: Types.h:147
RTW_VEC4UC
@ RTW_VEC4UC
Definition: Types.h:159
rtw::vec4f::y
float y
Definition: Types.h:213
RTW_BEZIER
@ RTW_BEZIER
Definition: Types.h:78
RTW_INSTANCE
@ RTW_INSTANCE
Definition: Types.h:142
rtw::vec2i::x
int x
Definition: Types.h:209
RTW_UNKNOWN
@ RTW_UNKNOWN
Definition: Types.h:197
RTW_DEPTH_COMPOSITING
@ RTW_DEPTH_COMPOSITING
Definition: Types.h:247
RTW_DENOISER
@ RTW_DENOISER
Definition: Types.h:246
RTW_FB_NONE
@ RTW_FB_NONE
Definition: Types.h:19
rtw::vec2i::y
int y
Definition: Types.h:209
RTW_CATMULL_ROM
@ RTW_CATMULL_ROM
Definition: Types.h:81
RTW_TEXTURE_RGBA16
@ RTW_TEXTURE_RGBA16
Definition: Types.h:106
RTW_OUT_OF_MEMORY
@ RTW_OUT_OF_MEMORY
Definition: Types.h:12
RTW_VOLUMETRIC_MODEL
@ RTW_VOLUMETRIC_MODEL
Definition: Types.h:149
RTW_TEXTURE_RGB8
@ RTW_TEXTURE_RGB8
Definition: Types.h:98
RTW_LINEAR2F
@ RTW_LINEAR2F
Definition: Types.h:194
RTW_RIBBON
@ RTW_RIBBON
Definition: Types.h:70
RTWVolumetricModel
struct RTWHandle * RTWVolumetricModel
Definition: Types.h:227
rtw::affine3f
Definition: Types.h:217
RTWTextureFilter
RTWTextureFilter
Definition: Types.h:114
RTW_TEXTURE_LA8
@ RTW_TEXTURE_LA8
Definition: Types.h:105
RTW_USHORT
@ RTW_USHORT
Definition: Types.h:167
RTWInstance
struct RTWHandle * RTWInstance
Definition: Types.h:225
rtw::vec3f::x
float x
Definition: Types.h:212
RTW_FB_COLOR
@ RTW_FB_COLOR
Definition: Types.h:27
rtw::vec3i
Definition: Types.h:210
RTW_TEXTURE_R32F
@ RTW_TEXTURE_R32F
Definition: Types.h:102
RTWData
struct RTWHandle * RTWData
Definition: Types.h:229
RTWTextureFormat
RTWTextureFormat
Definition: Types.h:94
RTW_UCHAR
@ RTW_UCHAR
Definition: Types.h:159
rtw::box3f::upper
vec3f upper
Definition: Types.h:215
RTW_TEXTURE_RGBA8
@ RTW_TEXTURE_RGBA8
Definition: Types.h:95
RTW_TEXTURE_RA8
@ RTW_TEXTURE_RA8
Definition: Types.h:104
RTW_BOX1I
@ RTW_BOX1I
Definition: Types.h:188
RTWRenderer
struct RTWHandle * RTWRenderer
Definition: Types.h:222
RTW_STEREO_UNKNOWN
@ RTW_STEREO_UNKNOWN
Definition: Types.h:62
RTW_TEXTURE_FILTER_NEAREST
@ RTW_TEXTURE_FILTER_NEAREST
Definition: Types.h:116
RTW_HERMITE
@ RTW_HERMITE
Definition: Types.h:80
rtw::vec3ui::z
unsigned int z
Definition: Types.h:211
rtw::linear3f::vz
vec3f vz
Definition: Types.h:216
RTW_VEC2UI
@ RTW_VEC2UI
Definition: Types.h:173
RTW_HEXAHEDRON
@ RTW_HEXAHEDRON
Definition: Types.h:49
RTW_UNKNOWN_CURVE_TYPE
@ RTW_UNKNOWN_CURVE_TYPE
Definition: Types.h:71
rtw::vec3f
Definition: Types.h:212
RTW_VEC2L
@ RTW_VEC2L
Definition: Types.h:176
RTW_FB_NORMAL
@ RTW_FB_NORMAL
Definition: Types.h:31
rtw::vec4f::x
float x
Definition: Types.h:213
RTWError
RTWError
Definition: Types.h:7
RTWCurveBasis
RTWCurveBasis
Definition: Types.h:76
rtw::linear3f::vx
vec3f vx
Definition: Types.h:216
RTWStereoMode
RTWStereoMode
Definition: Types.h:57
RTW_ANIMATED_PARAMETERIZATION
@ RTW_ANIMATED_PARAMETERIZATION
Definition: Types.h:244
RTW_BYTE
@ RTW_BYTE
Definition: Types.h:160
RTW_AFFINE3F
@ RTW_AFFINE3F
Definition: Types.h:194
RTW_TEXTURE
@ RTW_TEXTURE
Definition: Types.h:146
RTW_OBJECT
@ RTW_OBJECT
Definition: Types.h:131
RTW_FLOAT
@ RTW_FLOAT
Definition: Types.h:182
RTW_STRING
@ RTW_STRING
Definition: Types.h:153
RTWCurveType
RTWCurveType
Definition: Types.h:67
rtw::box3i
Definition: Types.h:214
RTW_FB_RGBA32F
@ RTW_FB_RGBA32F
Definition: Types.h:22
RTWCamera
struct RTWHandle * RTWCamera
Definition: Types.h:223
RTW_VOLUME
@ RTW_VOLUME
Definition: Types.h:148
RTW_VEC4L
@ RTW_VEC4L
Definition: Types.h:176
RTW_GROUP
@ RTW_GROUP
Definition: Types.h:140
RTW_BOX3F
@ RTW_BOX3F
Definition: Types.h:191
RTWDataType
RTWDataType
Definition: Types.h:120
RTW_VEC3UL
@ RTW_VEC3UL
Definition: Types.h:179