Iray SDK API nvidia_logo_transpbg.gif Up
iwelder.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2024 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_IWELDER_H
8#define MI_NEURAYLIB_IWELDER_H
9
11
12namespace mi {
13
14class IArray;
15
16namespace neuraylib {
17
22class ITriangle_mesh;
23
74class IWelder :
75 public base::Interface_declare<0xc422a884,0x0222,0x4c67,0xa4,0xcb,0x38,0xc3,0x0a,0x82,0x87,0xcd,
76 neuraylib::IFunctor_base>
77{
78public:
92 const ITriangle_mesh* mesh, const IDictionary* options) = 0;
93
114 virtual IArray* run(
115 const IArray* meshes, const IArray* obj_to_world_trans, const IDictionary* options) = 0;
116};
117 // end group mi_neuray_functors
119
120} // namespace neuraylib
121
122} // namespace mi
123
124#endif // MI_NEURAYLIB_IWELDER_H
This interface represents static arrays, i.e., arrays with a fixed number of elements.
Definition: iarray.h:37
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
The dictionary is a data structure that stores a mapping from a fixed set of keys to a their modifiab...
Definition: idictionary.h:42
Interface representing a triangle mesh.
Definition: itriangle_mesh.h:122
Functor to weld a triangle mesh.
Definition: iwelder.h:77
virtual ITriangle_mesh * run(const ITriangle_mesh *mesh, const IDictionary *options)=0
Welds points of a single input mesh up to a given distance threshold, i.e., points of similar coordin...
virtual IArray * run(const IArray *meshes, const IArray *obj_to_world_trans, const IDictionary *options)=0
Welds points of an array of input meshes up to a given distance threshold, i.e., points of similar co...
Base interface for functors.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179