 mi | |
  base | |
  assert.h | Assertions and compile-time assertions |
  atom.h | 32-bit unsigned counter with atomic arithmetic, increments, and decrements |
  condition.h | Multithreading condition |
  config.h | Configuration of the Base API |
  default_allocator.h | Default allocator implementation based on global new and delete |
  enums.h | Basic enums |
  handle.h | Smart-pointer handle class for interfaces, const and non-const version |
  iallocator.h | Allocator interface class to dynamically allocate and deallocate memory |
  iinterface.h | The basic extensible interface |
  ilogger.h | Logger interface class that supports message logging |
  interface_declare.h | Mixin class template for deriving new interface declarations |
  interface_implement.h | Mixin class template for deriving interface implementations |
  interface_merger.h | Mixin class template to merge an interface with an implementation |
  lock.h | Multithreading locks |
  plugin.h | Base class for all plugins |
  std_allocator.h | Standard STL allocator implementation |
  types.h | Basic types |
  uuid.h | A 128 bit representation of a universally unique identifier (UUID or GUID) |
  version.h | Major and minor version number and an optional qualifier |
  math | |
  assert.h | Assertions and compile-time assertions |
  bbox.h | An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions |
  color.h | Standard RGBA color class with floating point elements and operations |
  function.h | Math functions and function templates on simple types or generic container and vector concepts |
  matrix.h | A NxM-dimensional matrix class template of fixed dimensions with supporting functions |
  spectrum.h | Spectrum class with floating point elements and operations |
  vector.h | Math vector class template of fixed dimension with arithmetic operators and generic functions |
  version.h | Major and minor version number and an optional qualifier |
  neuraylib | |
  argument_editor.h | Utility class for MDL material instances and function calls |
  assert.h | Assertions and compile-time assertions |
  bsdf_isotropic_data.h | Example implementations for abstract interfaces related to scene element Bsdf_measurement |
  definition_wrapper.h | Utility class for MDL material and function definitions |
  factory.h | Main factory function |
  iallocator.h | Abstract interface for allocators |
  iarray.h | Static array type |
  iattribute_set.h | Base class for database elements with attributes |
  ibbox.h | Bounding box type |
  ibsdf_isotropic_data.h | Abstract interfaces related to scene element Bsdf_measurement |
  ibsdf_measurement.h | Scene element Bsdf_measurement |
  icanvas.h | Abstract interface for canvases |
  icolor.h | Color type |
  icompiled_material.h | Scene element Compiled_material |
  icompound.h | Compounds type, i.e., vectors, matrices, colors, spectrums, and bounding boxes |
  idata.h | Types |
  idatabase.h | API component that provides access to the database |
  idebug_configuration.h | API component for debugging settings |
  idynamic_array.h | Dynamic array type |
  ienum.h | Numeric types |
  ienum_decl.h | Enum declarations |
  iexpression.h | Expressions of the MDL type system |
  ifactory.h | API component for creation, assignment, and cloning of instances of types |
  ifunction_call.h | Scene element Function_call |
  ifunction_definition.h | Scene element Function_definition |
  iimage.h | Scene element Image |
  iimage_api.h | API component for various image-related functions |
  ilightprofile.h | Scene element Lightprofile |
  imap.h | Map type |
  imaterial_definition.h | Scene element Material_definition |
  imaterial_instance.h | Scene element Material_instance |
  imatrix.h | Matrix types |
  imdl_archive_api.h | API component that gives access to MDL archive functionality |
  imdl_compiler.h | API component representing the MDL compiler |
  imdl_discovery_api.h | API component to discover MDL content in archives and file systems |
  imdl_distiller_api.h | API component that gives access to the MDL distiller |
  imdl_evaluator_api.h | API component that gives access to the MDL evaluator |
  imdl_execution_context.h | API component that gives access to the MDL compatibility API |
  imdl_factory.h | API component that gives access to some MDL functionality |
  imodule.h | Scene element Module |
  ineuray.h | Main MDL API interface |
  inumber.h | Numeric types |
  ipointer.h | Pointer type |
  ireader.h | Readers, used by importers |
  ireader_writer_base.h | Base interface common for readers and writers |
  iref.h | Type that holds a reference to a database element |
  iscene_element.h | Base class for all scene elements |
  iscope.h | Database scopes |
  ispectrum.h | Spectrum type |
  istream_position.h | Position in a data stream |
  istring.h | String type |
  istructure.h | Structure type |
  istructure_decl.h | Structure declarations |
  itexture.h | Scene element Texture |
  itile.h | Abstract interface for tiles |
  itransaction.h | Database transactions |
  itype.h | Types of the MDL type system |
  iuuid.h | UUID type |
  ivalue.h | Values of the MDL type system |
  ivector.h | Vector types |
  iversion.h | Interface for accessing version information |
  iwriter.h | Writers, used by exporters |
  set_get.h | Helper functions to set/get values of mi::IData |
  target_code_types.h | Types required for execution of generated native and CUDA code |
  type_traits.h | Type traits |
  typedefs.h | Typedefs for types from the math API |
  version.h | Major and minor version number and an optional qualifier |
 base.h | Base API |
 math.h | Math API |
 mdl_sdk.h | MDL API |