NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iimage.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_IIMAGE_H
9 #define MI_NEURAYLIB_IIMAGE_H
10 
12 
13 namespace mi {
14 
15 namespace neuraylib { class ICanvas; }
16 
28 class IImage :
55  public base::Interface_declare<0xca59b977,0x30ee,0x4172,0x91,0x53,0xb7,0x70,0x2c,0x6b,0x3a,0x76,
56  IScene_element>
57 {
58 public:
69  virtual Sint32 reset_file( const char* filename) = 0;
70 
78  virtual const char* get_filename() const = 0;
79 
85  virtual const char* get_original_filename() const = 0;
86 
94  virtual bool set_from_canvas( const neuraylib::ICanvas* canvas) = 0;
95 
107  virtual bool set_from_canvas( neuraylib::ICanvas* canvas, bool shared = false) = 0;
108 
116  virtual const neuraylib::ICanvas* get_canvas( Uint32 level = 0) const = 0;
117 
121  virtual const char* get_type() const = 0 ;
122 
124  virtual Uint32 get_levels() const = 0;
125 
129  virtual Uint32 resolution_x( Uint32 level = 0) const = 0;
130 
134  virtual Uint32 resolution_y( Uint32 level = 0) const = 0;
135 
139  virtual Uint32 resolution_z( Uint32 level = 0) const = 0;
140 };
141  // end group mi_neuray_misc
143 
144 } // namespace mi
145 
146 #endif // MI_NEURAYLIB_IIMAGE_H