NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iwelder.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_IWELDER_H
9 #define MI_NEURAYLIB_IWELDER_H
10 
11 #include <mi/neuraylib/ifunctor.h>
12 #include <mi/neuraylib/version.h>
13 
14 namespace mi {
15 
16 class IArray;
17 
18 namespace neuraylib {
19 
24 class ITriangle_mesh;
25 
76 class IWelder :
77  public base::Interface_declare<0xc422a884,0x0222,0x4c67,0xa4,0xcb,0x38,0xc3,0x0a,0x82,0x87,0xcd,
78  neuraylib::IFunctor_base>
79 {
80 public:
93  virtual ITriangle_mesh* run(
94  const ITriangle_mesh* mesh, const IDictionary* options) = 0;
95 
116  virtual IArray* run(
117  const IArray* meshes, const IArray* obj_to_world_trans, const IDictionary* options) = 0;
118 };
119  // end group mi_neuray_functors
121 
122 } // namespace neuraylib
123 
124 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
128 using neuraylib::IWelder;
129 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
130 
131 } // namespace mi
132 
133 #endif // MI_NEURAYLIB_IWELDER_H