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
idecal.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_IDECAL_H
9
#define MI_NEURAYLIB_IDECAL_H
10
11
#include <
mi/neuraylib/iscene_element.h
>
12
#include <
mi/neuraylib/typedefs.h
>
13
#include <
mi/neuraylib/version.h
>
14
15
namespace
mi {
16
17
namespace
neuraylib {
18
23
enum
Decal_face_mode
{
36
DECAL_ON_FRONT_FACE
,
38
DECAL_ON_BACK_FACE
,
40
DECAL_ON_FRONT_AND_BACK_FACE
,
41
DECAL_FACE_MODE_FORCE_32_BIT = 0xffffffffU
42
};
43
44
mi_static_assert
(
sizeof
(
Decal_face_mode
) ==
sizeof
(
Uint32
));
45
56
class
IDecal
:
57
public
base::Interface_declare
<0x6a21efd3,0xa858,0x41c5,0xa4,0xea,0x4b,0x93,0x94,0xf5,0x43,0x67,
58
neuraylib::IScene_element>
59
{
60
public
:
65
virtual
Bbox3_struct
get_clipping_box
()
const
= 0;
66
68
virtual
void
set_clipping_box
(
const
Bbox3_struct
& clipping_box) = 0;
69
74
virtual
Bbox3_struct
get_uvw_clipping_box
()
const
= 0;
75
77
virtual
void
set_uvw_clipping_box
(
const
Bbox3_struct
& uvw_clipping_box) = 0;
78
80
virtual
const
char
*
get_projector
()
const
= 0;
81
94
virtual
Uint32
set_projector
(
const
char
* name) = 0;
95
99
virtual
Uint32
get_texture_space
()
const
= 0;
100
102
virtual
void
set_texture_space
(
Uint32
index) = 0;
103
109
virtual
Sint32
get_priority
()
const
= 0;
110
112
virtual
void
set_priority
(
Sint32
priority) = 0;
113
115
virtual
Decal_face_mode
get_face_mode
()
const
= 0;
116
118
virtual
void
set_face_mode
(
Decal_face_mode
face_mode) = 0;
119
};
120
// end group mi_neuray_misc
122
123
}
// namespace neuraylib
124
125
#ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
126
using
neuraylib::DECAL_FACE_MODE_FORCE_32_BIT;
127
using
neuraylib::DECAL_ON_BACK_FACE
;
128
using
neuraylib::DECAL_ON_FRONT_FACE
;
129
using
neuraylib::DECAL_ON_FRONT_AND_BACK_FACE
;
130
using
neuraylib::Decal_face_mode
;
131
using
neuraylib::IDecal
;
132
using
neuraylib::IScene_element
;
133
#endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
134
135
}
// namespace mi
136
137
#endif // MI_NEURAYLIB_IDECAL_H
mi
neuraylib
idecal.h
Generated on Fri Mar 4 2016 19:53:39. Build 250909.11169, Doxygen 1.8.4