NVIDIA Iray API
Home
Up
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
icanvas.h
Go to the documentation of this file.
1
//*****************************************************************************
2
// Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3
//*****************************************************************************
6
//*****************************************************************************
7
8
#ifndef MI_NEURAYLIB_ICANVAS_H
9
#define MI_NEURAYLIB_ICANVAS_H
10
11
#include <
mi/base/interface_declare.h
>
12
13
namespace
mi {
14
15
namespace
neuraylib {
16
17
class
ITile;
18
26
class
ICanvas_base :
public
33
mi::base::Interface_declare
<0x649fc7bd,0xc021,0x4aff,0x9e,0xa4,0x5b,0xab,0x18,0xb9,0x25,0x59>
34
{
35
public
:
37
virtual
Uint32
get_resolution_x
()
const
= 0;
38
40
virtual
Uint32
get_resolution_y
()
const
= 0;
41
45
virtual
const
char
*
get_type
()
const
= 0;
46
};
47
91
class
ICanvas
:
public
92
mi::base::Interface_declare
<0x20e5d5de,0x1f61,0x441c,0x88,0x88,0xff,0x85,0x89,0x98,0x7a,0xfa,
93
neuraylib::ICanvas_base>
94
{
95
public
:
97
virtual
Uint32
get_layers_size
()
const
= 0;
98
103
virtual
Float32
get_gamma
()
const
= 0;
104
108
virtual
void
set_gamma
(
Float32
gamma) = 0;
109
111
virtual
Uint32
get_tile_resolution_x
()
const
= 0;
112
114
virtual
Uint32
get_tile_resolution_y
()
const
= 0;
115
117
virtual
Uint32
get_tiles_size_x
()
const
= 0;
118
120
virtual
Uint32
get_tiles_size_y
()
const
= 0;
121
129
virtual
const
ITile
*
get_tile
(
Uint32
pixel_x,
Uint32
pixel_y,
Uint32
layer = 0)
const
= 0;
130
138
virtual
ITile
*
get_tile
(
Uint32
pixel_x,
Uint32
pixel_y,
Uint32
layer = 0) = 0;
139
};
140
// end group mi_neuray_rendering
142
143
}
// namespace neuraylib
144
145
}
// namespace mi
146
147
#endif // MI_NEURAYLIB_ICANVAS_H
mi
neuraylib
icanvas.h
Generated on Fri Mar 4 2016 19:53:39. Build 250909.11169, Doxygen 1.8.4