7#ifndef MI_NEURAYLIB_IGEOMETRY_SIMPLIFIER_H
8#define MI_NEURAYLIB_IGEOMETRY_SIMPLIFIER_H
104 public base::Interface_declare<0xc2afb90e,0x8aeb,0x49f5,0xae,0x92,0xba,0x7c,0xe7,0x32,0x99,0x77,
105 neuraylib::IFunctor_base>
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
Functor to simplify a triangle mesh.
Definition: igeometry_simplifier.h:106
virtual ITriangle_mesh * run(const ITriangle_mesh *mesh, const IDictionary *options)=0
Simplifies a mesh to a smaller, similar looking mesh.
virtual ITriangle_mesh * run(const ITriangle_mesh *mesh, const IDictionary *options, const Float32_3_struct &bbox_min, const Float32_3_struct &bbox_max)=0
Simplifies a mesh to a smaller, similar looking mesh.
Interface representing a triangle mesh.
Definition: itriangle_mesh.h:122
Base interface for functors.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179
Generic storage class template for math vector representations storing DIM elements of type T.
Definition: vector.h:135
Typedefs for types from the math API.