NVIDIA Iray API
 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 
12 #include <mi/neuraylib/typedefs.h>
13 
14 namespace mi {
15 
20 enum Decal_face_mode {
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