NVIDIA Iray API
 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 
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