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
idecal.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_IDECAL_H
9
#define MI_NEURAYLIB_IDECAL_H
10
11
#include <
mi/neuraylib/iscene_element.h
>
12
#include <
mi/neuraylib/typedefs.h
>
13
14
namespace
mi {
15
20
enum
Decal_face_mode
{
31
DECAL_ON_FRONT_FACE
,
32
DECAL_ON_BACK_FACE
,
33
DECAL_FACE_MODE_FORCE_32_BIT = 0xffffffffU
34
};
35
36
mi_static_assert
(
sizeof
(
Decal_face_mode
) ==
sizeof
(
Uint32
));
37
48
class
IDecal
:
49
public
base::Interface_declare
<0x6a21efd3,0xa858,0x41c5,0xa4,0xea,0x4b,0x93,0x94,0xf5,0x43,0x67,
50
IScene_element>
51
{
52
public
:
57
virtual
Bbox3_struct
get_clipping_box
()
const
= 0;
58
60
virtual
void
set_clipping_box
(
const
Bbox3_struct
& clipping_box) = 0;
61
66
virtual
Bbox3_struct
get_uvw_clipping_box
()
const
= 0;
67
69
virtual
void
set_uvw_clipping_box
(
const
Bbox3_struct
& uvw_clipping_box) = 0;
70
72
virtual
const
char
*
get_projector
()
const
= 0;
73
85
virtual
Uint32
set_projector
(
const
char
* name) = 0;
86
90
virtual
Uint32
get_texture_space
()
const
= 0;
91
93
virtual
void
set_texture_space
(
Uint32
index) = 0;
94
100
virtual
Sint32
get_priority
()
const
= 0;
101
103
virtual
void
set_priority
(
Sint32
priority) = 0;
104
106
virtual
Decal_face_mode
get_face_mode
()
const
= 0;
107
109
virtual
void
set_face_mode
(
Decal_face_mode
face_mode) = 0;
110
};
111
// end group mi_neuray_misc
113
114
}
// namespace mi
115
116
#endif // MI_NEURAYLIB_IDECAL_H
mi
neuraylib
idecal.h
Generated on Tue Aug 12 2014 15:28:34. Build 221133.3991, Doxygen 1.8.4