NVIDIA Iray API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
icamera.h
Go to the documentation of this file.
1
//*****************************************************************************
2
// Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
3
//*****************************************************************************
6
//*****************************************************************************
7
8
#ifndef MI_NEURAYLIB_ICAMERA_H
9
#define MI_NEURAYLIB_ICAMERA_H
10
11
#include <
mi/neuraylib/iscene_element.h
>
12
#include <
mi/neuraylib/typedefs.h
>
13
14
namespace
mi {
15
16
class
IShader;
17
22
class
ICamera :
55
public
base::Interface_declare<0xb23d7fee,0xffb9,0x4076,0xa0,0x3a,0x34,0xbb,0xa1,0x08,0x75,0x91,
56
IScene_element>
57
{
58
public
:
60
61
65
virtual
bool
get_orthographic
()
const
= 0;
66
71
virtual
void
set_orthographic
(
bool
orthographic) = 0;
72
74
virtual
Float64
get_focal
()
const
= 0;
75
77
virtual
void
set_focal
(
Float64
focal) = 0;
78
80
virtual
Float64
get_aperture
()
const
= 0;
81
83
virtual
void
set_aperture
(
Float64
aperture) = 0;
84
86
virtual
Float64
get_clip_min
()
const
= 0;
87
89
virtual
void
set_clip_min
(
Float64
clip_min) = 0;
90
92
virtual
Float64
get_clip_max
()
const
= 0;
93
95
virtual
void
set_clip_max
(
Float64
clip_max) = 0;
96
98
virtual
Float64
get_offset_x
()
const
= 0;
99
101
virtual
void
set_offset_x
(
Float64
offset_x) = 0;
102
104
virtual
Float64
get_offset_y
()
const
= 0;
105
107
virtual
void
set_offset_y
(
Float64
offset_y) = 0;
108
110
virtual
Uint32
get_resolution_x
()
const
= 0;
111
113
virtual
void
set_resolution_x
(
Uint32
resolution_x) = 0;
114
116
virtual
Uint32
get_resolution_y
()
const
= 0;
117
119
virtual
void
set_resolution_y
(
Uint32
resolution_y) = 0;
120
122
virtual
Uint32
get_window_xl
()
const
= 0;
123
125
virtual
void
set_window_xl
(
Uint32
window_xl) = 0;
126
128
virtual
Uint32
get_window_yl
()
const
= 0;
129
131
virtual
void
set_window_yl
(
Uint32
window_yl) = 0;
132
134
virtual
Uint32
get_window_xh
()
const
= 0;
135
137
virtual
void
set_window_xh
(
Uint32
window_xh) = 0;
138
140
virtual
Uint32
get_window_yh
()
const
= 0;
141
143
virtual
void
set_window_yh
(
Uint32
window_yh) = 0;
144
146
virtual
Float64
get_frame_time
()
const
= 0;
147
149
virtual
void
set_frame_time
(
Float64
frame_time) = 0;
150
152
virtual
Float64
get_aspect
()
const
= 0;
153
155
virtual
void
set_aspect
(
Float64
aspect) = 0;
156
158
160
174
virtual
Sint32
set_backplate_function
(
const
char
* name) = 0;
175
185
virtual
const
char
*
get_backplate_function
()
const
= 0;
186
191
virtual
void
set_backplate_background_color
(
const
Color_struct
& color) = 0;
192
197
virtual
Color_struct
get_backplate_background_color
()
const
= 0;
198
200
202
206
virtual
void
set_backplate_tonemapping_enabled
(
bool
flag) = 0;
207
209
virtual
bool
get_backplate_tonemapping_enabled
()
const
= 0;
210
214
virtual
void
set_backplate_dof_enabled
(
bool
flag) = 0;
215
217
virtual
bool
get_backplate_dof_enabled
()
const
= 0;
218
220
222
235
virtual
Sint32
set_irradiance_probes
(
const
char
* probes) = 0;
236
243
virtual
const
char
*
get_irradiance_probes
()
const
= 0;
244
246
248
264
virtual
Sint32
attach_shader
(
Shader_type
type,
const
char
* name) = 0;
265
274
virtual
Sint32
detach_shader
(
Shader_type
type) = 0;
275
282
virtual
const
IShader*
access_shader
(
Shader_type
type)
const
= 0;
283
290
virtual
IShader*
edit_shader
(
Shader_type
type)
const
= 0;
291
293
};
294
// end group mi_neuray_leaf_nodes
296
297
}
// namespace mi
298
299
#endif // MI_NEURAYLIB_ICAMERA_H
mi
neuraylib
icamera.h
Generated on Tue Aug 12 2014 15:28:34. Build 221133.3991, Doxygen 1.8.4