NVIDIA Iray API Home  Up
 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 
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 {
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;
131 using neuraylib::IDecal;
133 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
134 
135 } // namespace mi
136 
137 #endif // MI_NEURAYLIB_IDECAL_H