mi::neuraylib::Argument_editor | A wrapper around the interfaces for MDL material instances and function calls |
mi::base::Atom32 | A 32-bit unsigned counter with atomic arithmetic, increments, and decrements |
mi::math::Bbox< T, DIM > | Axis-aligned N-dimensional bounding box class template of fixed dimension |
mi::math::Bbox_struct< T, DIM > | Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension |
mi::base::Lock::Block | Utility class to acquire a lock that is released by the destructor |
mi::base::Recursive_lock::Block | Utility class to acquire a lock that is released by the destructor |
mi::neuraylib::Bsdf_auxiliary_data_base | Input and output structure for BSDF auxiliary calculation data |
mi::neuraylib::Bsdf_evaluate_data_base | Input and output structure for BSDF evaluation data |
mi::neuraylib::Bsdf_pdf_data | Input and output structure for BSDF PDF calculation data |
mi::neuraylib::Bsdf_sample_data | Input and output structure for BSDF sampling data |
mi::math::Color_struct | Generic storage class template for an RGBA color representation storing four floating points elements |
 mi::math::Color | Standard RGBA color class with floating point elements and operations |
mi::base::Condition | Conditions allow threads to signal an event and to wait for such a signal, respectively |
mi::neuraylib::Definition_wrapper | A wrapper around the interfaces for MDL material and function definitions |
mi::neuraylib::Edf_auxiliary_data_base | Input and output structure for EDF auxiliary calculation data |
mi::neuraylib::Edf_evaluate_data_base | Input and output structure for EDF evaluation data |
mi::neuraylib::Edf_pdf_data | Input and output structure for EDF PDF calculation data |
mi::neuraylib::Edf_sample_data | Input and output structure for EDF sampling data |
mi::base::Handle< Interface > | Handle class template for interfaces, automatizing the lifetime control via reference counting |
mi::base::Handle< const mi::neuraylib::IScene_element > | |
mi::base::Handle< mi::base::ILogger > | |
mi::base::Handle< mi::neuraylib::Bsdf_buffer > | |
mi::base::Handle< mi::neuraylib::IExpression_factory > | |
mi::base::Handle< mi::neuraylib::IMdl_factory > | |
mi::base::Handle< mi::neuraylib::IScene_element > | |
mi::base::Handle< mi::neuraylib::ITransaction > | |
mi::base::Handle< mi::neuraylib::IValue_factory > | |
mi::base::IInterface | The basic extensible interface |
 mi::base::Interface_declare< 0x074709ef, 0x11b0, 0x4196, 0x82, 0x1c, 0xab, 0x64, 0x1a, 0xa2, 0x50, 0xdb > | |
  mi::neuraylib::IMdl_distiller_api | Provides access to various functionality related to MDL distilling |
 mi::base::Interface_declare< 0x0f0a0181, 0x7640, 0x4f60, 0x9d, 0xa7, 0xb0, 0xa0, 0x09, 0x17, 0x1a, 0xec > | |
  mi::neuraylib::ITile | Abstract interface for a tile |
 mi::base::Interface_declare< 0x0f4a7542, 0x9b27, 0x4924, 0xbd, 0x8d, 0x82, 0xe3, 0xa9, 0xa7, 0xa9, 0xd6 > | |
  mi::neuraylib::IExpression | The interface to MDL expressions |
   mi::base::Interface_declare< 0x206c4319, 0x0b53, 0x45a7, 0x86, 0x07, 0x29, 0x98, 0xb3, 0x44, 0x7f, 0xaa, neuraylib::IExpression > | |
    mi::neuraylib::IExpression_parameter | A parameter reference expression |
   mi::base::Interface_declare< 0x9253c9d6, 0xe162, 0x4234, 0xab, 0x91, 0x54, 0xc1, 0xe4, 0x87, 0x39, 0x66, neuraylib::IExpression > | |
    mi::neuraylib::IExpression_direct_call | A direct call expression |
   mi::base::Interface_declare< 0x9da8d465, 0x4058, 0x46cb, 0x83, 0x6e, 0x0e, 0x38, 0xa6, 0x7f, 0xcd, 0xef, neuraylib::IExpression > | |
    mi::neuraylib::IExpression_constant | A constant expression |
   mi::base::Interface_declare< 0xcf625aec, 0x8eb8, 0x4743, 0x9f, 0xf6, 0x76, 0x82, 0x2c, 0x02, 0x54, 0xa3, neuraylib::IExpression > | |
    mi::neuraylib::IExpression_call | An indirect call expression |
   mi::base::Interface_declare< 0xd91f484b, 0xdbf8, 0x4585, 0x9d, 0xab, 0xba, 0xd9, 0x91, 0x7f, 0xe1, 0x4c, neuraylib::IExpression > | |
    mi::neuraylib::IExpression_temporary | A temporary reference expression |
 mi::base::Interface_declare< 0x1003351f, 0x0c31, 0x4a9d, 0xb9, 0x99, 0x90, 0xb5, 0xe4, 0xb4, 0x71, 0xe3 > | |
  mi::neuraylib::ITarget_value_layout | Represents the layout of an mi::neuraylib::ITarget_argument_block with support for nested elements |
 mi::base::Interface_declare< 0x11285c46, 0x9791, 0x498d, 0xbd, 0xfe, 0x8f, 0x51, 0x84, 0x81, 0x98, 0xd4 > | |
  mi::neuraylib::IPlugin_configuration | This interface is used to load plugins and to query information about loaded plugins |
 mi::base::Interface_declare< 0x1708ae5a, 0xa49e, 0x43c4, 0xa3, 0x94, 0x00, 0x38, 0x4c, 0x59, 0xe8, 0x67 > | |
  mi::base::IPlugin_descriptor | Represents a plugin |
 mi::base::Interface_declare< 0x1bcb8d48, 0x10c1, 0x4b3e, 0x9b, 0xfa, 0x06, 0x23, 0x61, 0x81, 0xd3, 0xe1 > | |
  mi::neuraylib::IAttribute_set | The attribute set comprises all attributes attached to a database element |
   mi::base::Interface_declare< 0x8a2a4da9, 0xe323, 0x452c, 0xb8, 0xda, 0x92, 0x45, 0x67, 0x85, 0xd7, 0x78, neuraylib::IAttribute_set > | |
    mi::neuraylib::IScene_element | Common base interface for all scene elements |
     mi::base::Interface_declare< 0x012c847c, 0xaf47, 0x4338, 0xb7, 0xc4, 0x78, 0x67, 0xa3, 0x55, 0x47, 0x18, neuraylib::IScene_element > | |
      mi::neuraylib::ITexture | Textures add image processing options to images |
     mi::base::Interface_declare< 0x037ec156, 0x281d, 0x466a, 0xa1, 0x56, 0x3e, 0xd6, 0x83, 0xe9, 0x5a, 0x00, neuraylib::IScene_element > | |
      mi::neuraylib::IMaterial_instance | This interface represents a material instance |
     mi::base::Interface_declare< 0x3115ab0f, 0x7a91, 0x4651, 0xa5, 0x9a, 0xfd, 0xb0, 0x23, 0x16, 0xb4, 0xb7, neuraylib::IScene_element > | |
      mi::neuraylib::ICompiled_material | This interface represents a compiled material |
     mi::base::Interface_declare< 0x3504744d, 0xd45b, 0x4a99, 0xb6, 0x21, 0x10, 0x9e, 0xd5, 0xcb, 0x36, 0xc1, neuraylib::IScene_element > | |
      mi::neuraylib::IFunction_definition | This interface represents a function definition |
     mi::base::Interface_declare< 0x67b29f5f, 0xdbc1, 0x4300, 0x94, 0x53, 0x3e, 0x2d, 0x28, 0x29, 0xc1, 0xe9, neuraylib::IScene_element > | |
      mi::neuraylib::IFunction_call | This interface represents a function call |
     mi::base::Interface_declare< 0x73753e3d, 0x62e4, 0x41a7, 0xa8, 0xf5, 0x37, 0xeb, 0xda, 0xd9, 0x01, 0xd9, neuraylib::IScene_element > | |
      mi::neuraylib::IMaterial_definition | This interface represents a material definition |
     mi::base::Interface_declare< 0xa05e5a42, 0x3f74, 0x4ad9, 0x8e, 0xa9, 0x17, 0x4f, 0x97, 0x52, 0x39, 0x8a, neuraylib::IScene_element > | |
      mi::neuraylib::IBsdf_measurement | A scene element that stores measured BSDF data |
     mi::base::Interface_declare< 0xa4ac11fd, 0x705d, 0x4a0a, 0x80, 0x0b, 0x38, 0xe5, 0x3d, 0x46, 0x96, 0x47, neuraylib::IScene_element > | |
      mi::neuraylib::ILightprofile | This interface represents light profiles |
     mi::base::Interface_declare< 0xca59b977, 0x30ee, 0x4172, 0x91, 0x53, 0xb7, 0x70, 0x2c, 0x6b, 0x3a, 0x76, neuraylib::IScene_element > | |
      mi::neuraylib::IImage | This interface represents a pixel image file. It supports different pixel types, 2D and 3D image data, and mipmap levels. Its main usage is in textures, see the mi::neuraylib::ITexture class |
     mi::base::Interface_declare< 0xe283b0ee, 0x712b, 0x4bdb, 0xa2, 0x13, 0x32, 0x77, 0x7a, 0x98, 0xf9, 0xa6, neuraylib::IScene_element > | |
      mi::neuraylib::IModule | This interface represents an MDL module |
 mi::base::Interface_declare< 0x1dc8e8c2, 0xa19e, 0x4dc9, 0xa3, 0x0f, 0xeb, 0xb4, 0x0a, 0xf1, 0x08, 0x58 > | |
  mi::neuraylib::IMdl_evaluator_api | Provides access to various functions for the evaluation of MDL expressions |
 mi::base::Interface_declare< 0x1df9bbb0, 0x5d96, 0x475f, 0x9a, 0xf4, 0x07, 0xed, 0x8c, 0x2d, 0xfd, 0xdb > | |
  mi::neuraylib::ILink_unit | Represents a link-unit of an MDL backend |
 mi::base::Interface_declare< 0x208aa1f2, 0x08bc, 0x4c81, 0x8b, 0x0f, 0x54, 0xba, 0x4a, 0x61, 0xe9, 0xd8 > | |
  mi::neuraylib::IMdl_discovery_api | Interface for the discovery API |
 mi::base::Interface_declare< 0x23fd6d83, 0x057b, 0x4507, 0xb4, 0x93, 0x0e, 0xbd, 0x44, 0x7b, 0x07, 0xb9 > | |
  mi::neuraylib::IBsdf_isotropic_data | Abstract interface for isotropic BSDF data |
   mi::base::Interface_implement< neuraylib::IBsdf_isotropic_data > | |
    mi::neuraylib::Bsdf_isotropic_data | Example implementation of the abstract interface mi::neuraylib::IBsdf_isotropic_data |
 mi::base::Interface_declare< 0x242af675, 0xeaa2, 0x48b7, 0x81, 0x63, 0xba, 0x06, 0xa5, 0xfb, 0x68, 0xf0 > | |
  mi::neuraylib::IType | The interface to MDL types |
   mi::base::Interface_declare< 0x3e12cdec, 0xdaba, 0x460c, 0x9e, 0x8a, 0x21, 0x4c, 0x43, 0x9a, 0x1a, 0x90, neuraylib::IType > | |
    mi::neuraylib::IType_reference | The reference types |
     mi::base::Interface_declare< 0x142f5bea, 0x139e, 0x42e4, 0xb1, 0x1c, 0xb3, 0x4d, 0xd8, 0xe3, 0xd9, 0x8d, neuraylib::IType_reference > | |
      mi::neuraylib::IType_resource | A string valued resource type |
       mi::base::Interface_declare< 0x11b80cd8, 0x14aa, 0x4dfa, 0x8b, 0xf6, 0x0e, 0x56, 0x0f, 0x10, 0x9c, 0x37, neuraylib::IType_resource > | |
        mi::neuraylib::IType_light_profile | The type of kind light_profile |
       mi::base::Interface_declare< 0x2f11253f, 0xb8ac, 0x4b7d, 0x8d, 0xd6, 0x43, 0x66, 0xf5, 0x97, 0xd0, 0x93, neuraylib::IType_resource > | |
        mi::neuraylib::IType_texture | The type of kind texture |
       mi::base::Interface_declare< 0xf061d204, 0xc649, 0x4a6b, 0xb6, 0x2d, 0x67, 0xe6, 0x47, 0x53, 0xa9, 0xda, neuraylib::IType_resource > | |
        mi::neuraylib::IType_bsdf_measurement | The type of kind bsdf_measurement |
     mi::base::Interface_declare< 0xf4bcba08, 0x7777, 0x4662, 0x8e, 0x29, 0x67, 0xe1, 0x52, 0xac, 0x05, 0x3e, neuraylib::IType_reference > | |
      mi::neuraylib::IType_df | The type of distribution functions |
       mi::base::Interface_declare< 0x3e3ce697, 0xa2a7, 0x43ef, 0xa2, 0xec, 0x52, 0x5a, 0x4c, 0x27, 0x8f, 0xeb, neuraylib::IType_df > | |
        mi::neuraylib::IType_edf | The type of kind edf |
       mi::base::Interface_declare< 0x44782b21, 0x9e60, 0x40b2, 0xba, 0xae, 0x41, 0x74, 0xc9, 0x98, 0xe1, 0x86, neuraylib::IType_df > | |
        mi::neuraylib::IType_vdf | The type of kind vdf |
       mi::base::Interface_declare< 0x6542a02c, 0xe1d2, 0x485d, 0x9a, 0x51, 0x7b, 0xed, 0xff, 0x7f, 0x24, 0x7b, neuraylib::IType_df > | |
        mi::neuraylib::IType_bsdf | The type of kind bsdf |
       mi::base::Interface_declare< 0x8eac6c90, 0x2b8f, 0x4650, 0x8b, 0x93, 0x88, 0xe0, 0x42, 0xff, 0x19, 0x9c, neuraylib::IType_df > | |
        mi::neuraylib::IType_hair_bsdf | The type of kind bsdf |
   mi::base::Interface_declare< 0x69d8c70a, 0xdfda, 0x4e8e, 0xaa, 0x09, 0x12, 0x1f, 0xa9, 0x78, 0xc6, 0x6a, neuraylib::IType > | |
    mi::neuraylib::IType_alias | The type of kind alias |
   mi::base::Interface_declare< 0x9d5f9116, 0x3896, 0x45c8, 0xb4, 0x5a, 0x8b, 0x03, 0x84, 0x49, 0x0a, 0x77, neuraylib::IType > | |
    mi::neuraylib::IType_atomic | An atomic type |
     mi::base::Interface_declare< 0x0e5b167c, 0x9c3e, 0x48bf, 0xb5, 0xfd, 0x37, 0x96, 0xaa, 0x47, 0xaf, 0xd1, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_enum | A type of kind enum |
     mi::base::Interface_declare< 0x4b4629bc, 0xa2ce, 0x4008, 0xba, 0x76, 0xf6, 0x4d, 0x60, 0x76, 0x0a, 0x85, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_string | The type of kind string |
     mi::base::Interface_declare< 0x613711b3, 0x41f2, 0x44a9, 0xbb, 0x78, 0x43, 0xe2, 0x41, 0x64, 0xb3, 0xda, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_float | The type of kind float |
     mi::base::Interface_declare< 0x831d8a38, 0x26d3, 0x4fd2, 0xa7, 0xf7, 0x15, 0xc2, 0xa5, 0x20, 0x76, 0x6c, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_bool | The type of kind bool |
     mi::base::Interface_declare< 0xbbad021c, 0xbfe5, 0x45de, 0xaf, 0x66, 0xfd, 0xe8, 0x45, 0xbe, 0x48, 0x49, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_int | The type of kind int |
     mi::base::Interface_declare< 0xc381508b, 0x7945, 0x4c70, 0x8a, 0x20, 0x57, 0xd5, 0x2b, 0x36, 0x35, 0x40, neuraylib::IType_atomic > | |
      mi::neuraylib::IType_double | The type of kind double |
   mi::base::Interface_declare< 0xc9ca497f, 0xc38b, 0x411f, 0xa8, 0x16, 0xa7, 0xd8, 0x23, 0x28, 0xa5, 0x40, neuraylib::IType > | |
    mi::neuraylib::IType_compound | A compound type |
     mi::base::Interface_declare< 0x19566cb2, 0x0b5d, 0x41ca, 0xa0, 0x31, 0x96, 0xe2, 0x9a, 0xd4, 0xc3, 0x1a, neuraylib::IType_compound > | |
      mi::neuraylib::IType_struct | The type of kind struct |
     mi::base::Interface_declare< 0x21ab6abe, 0x0e26, 0x40da, 0xa1, 0x98, 0x42, 0xc0, 0x89, 0x71, 0x5d, 0x2a, neuraylib::IType_compound > | |
      mi::neuraylib::IType_array | The type of kind array |
     mi::base::Interface_declare< 0x412a8a91, 0x9062, 0x46fd, 0xaa, 0xcf, 0x46, 0xbd, 0xb3, 0xde, 0x5b, 0x9c, neuraylib::IType_compound > | |
      mi::neuraylib::IType_vector | The type of kind vector |
     mi::base::Interface_declare< 0x6b76570e, 0x51b2, 0x4e9b, 0x9f, 0xe7, 0xda, 0x03, 0x1c, 0x37, 0xbc, 0x75, neuraylib::IType_compound > | |
      mi::neuraylib::IType_matrix | The type of kind matrix |
     mi::base::Interface_declare< 0xedb16770, 0xdf70, 0x4def, 0x83, 0xa5, 0xc4, 0x4f, 0xcd, 0x09, 0x47, 0x0f, neuraylib::IType_compound > | |
      mi::neuraylib::IType_color | The type of kind color |
 mi::base::Interface_declare< 0x2657ec0b, 0x8a40, 0x46c5, 0xa8, 0x3f, 0x2b, 0xb5, 0x72, 0xa0, 0x8b, 0x9c > | |
  mi::neuraylib::IMdl_configuration | This interface can be used to query and change the MDL configuration |
 mi::base::Interface_declare< 0x28eb1f99, 0x138f, 0x4fa2, 0xb5, 0x39, 0x17, 0xb4, 0xae, 0xfb, 0x1b, 0xca > | |
  mi::neuraylib::IMdl_execution_context | The execution context can be used to query status information like error and warning messages concerning the operation it was passed into |
 mi::base::Interface_declare< 0x2e5f84bc, 0x783a, 0x4551, 0x9f, 0xca, 0x72, 0x2f, 0xb8, 0x38, 0xc4, 0x7c > | |
  mi::IData | This interface is the base interface of all types |
   mi::base::Interface_declare< 0x1bb2be0f, 0x0dc6, 0x44b2, 0x93, 0xb9, 0xd1, 0xba, 0x6a, 0x31, 0x88, 0x1c, IData > | |
    mi::IData_collection | This interface represents collections |
     mi::base::Interface_declare< 0x329db537, 0x9892, 0x488c, 0xa2, 0xf4, 0xf5, 0x37, 0x1a, 0x35, 0xcf, 0x39, IData_collection > | |
      mi::IArray | This interface represents static arrays, i.e., arrays with a fixed number of elements |
       mi::base::Interface_declare< 0x575af5ad, 0xc7c8, 0x44a1, 0x92, 0xb2, 0xe5, 0x5d, 0x5b, 0x9a, 0x90, 0xff, IArray > | |
        mi::IDynamic_array | This interface represents dynamic arrays, i.e., arrays with a variable number of elements |
     mi::base::Interface_declare< 0x65437cd6, 0x9727, 0x488c, 0xa9, 0xc5, 0x92, 0x42, 0x43, 0xf5, 0x5b, 0xa0, IData_collection > | |
      mi::ICompound | This interface represents compounds, i.e., vectors, matrices, colors, spectrums, and bounding boxes |
       mi::base::Interface_declare< 0x107953d0, 0x70a0, 0x48f5, 0xb1, 0x17, 0x68, 0x8e, 0x7b, 0xf8, 0x85, 0xa1, ICompound > | |
        mi::IBbox3 | This interface represents bounding boxes |
       mi::base::Interface_declare< 0x10a52754, 0xa1c7, 0x454c, 0x8a, 0x0b, 0x56, 0xd4, 0xd4, 0xdc, 0x62, 0x18, ICompound > | |
        mi::IColor | This interface represents RGBA colors |
       mi::base::Interface_declare< 0x1189e839, 0x6d86, 0x4bac, 0xbc, 0x72, 0xb0, 0xc0, 0x2d, 0xa9, 0x3c, 0x6c, ICompound > | |
        mi::IColor3 | This interface represents RGB colors |
       mi::base::Interface_declare< 0x127293dc, 0x1fad, 0x4df5, 0x94, 0x38, 0xe3, 0x48, 0xda, 0x7b, 0x8c, 0xf6, ICompound > | |
        mi::ISpectrum | This interface represents spectrums |
       mi::base::Interface_declare< 0x237695a3, 0x8e73, 0x4d6b, 0x83, 0xd5, 0xd0, 0xfe, 0x46, 0x04, 0x35, 0x8b, ICompound > | |
        mi::IBoolean_2 | This interface represents a vector of two bool |
       mi::base::Interface_declare< 0x255bdb3b, 0xa22d, 0x4079, 0xb2, 0xcc, 0xb3, 0x4d, 0x4d, 0xe1, 0xeb, 0x0c, ICompound > | |
        mi::IBoolean_3 | This interface represents a vector of three bool |
       mi::base::Interface_declare< 0x2ae980c6, 0xab7c, 0x4d76, 0x9d, 0xdf, 0xa2, 0xc8, 0x0e, 0x01, 0xa5, 0xf9, ICompound > | |
        mi::IBoolean_4 | This interface represents a vector of four bool |
       mi::base::Interface_declare< 0x2c32de8d, 0xa2dd, 0x4236, 0x80, 0xef, 0x95, 0xea, 0xee, 0xc5, 0xa8, 0x4a, ICompound > | |
        mi::ISint32_2 | This interface represents a vector of two Sint32 |
       mi::base::Interface_declare< 0x3c778aa4, 0x0641, 0x4bea, 0xb2, 0x82, 0xe4, 0xae, 0x8f, 0xc0, 0x98, 0x16, ICompound > | |
        mi::ISint32_3 | This interface represents a vector of three Sint32 |
       mi::base::Interface_declare< 0x3e7dace9, 0x0295, 0x42db, 0x82, 0x17, 0x95, 0x62, 0x24, 0x6d, 0x09, 0xf9, ICompound > | |
        mi::ISint32_4 | This interface represents a vector of four Sint32 |
       mi::base::Interface_declare< 0x3ee8938e, 0x690f, 0x4932, 0x8a, 0xad, 0x54, 0x41, 0x46, 0xc2, 0x10, 0x5c, ICompound > | |
        mi::IUint32_2 | This interface represents a vector of two Uint32 |
       mi::base::Interface_declare< 0x3f559cde, 0xd898, 0x493a, 0x92, 0x5d, 0x52, 0x9e, 0xfa, 0x1f, 0xf7, 0xa9, ICompound > | |
        mi::IUint32_3 | This interface represents a vector of three Uint32 |
       mi::base::Interface_declare< 0x44ba66a0, 0x38ec, 0x4512, 0x90, 0x85, 0x6a, 0x1f, 0xdb, 0xdc, 0x81, 0x2b, ICompound > | |
        mi::IUint32_4 | This interface represents a vector of four Uint32 |
       mi::base::Interface_declare< 0x452bc5ae, 0x1acf, 0x4e0b, 0x99, 0x6e, 0x93, 0xc6, 0x4f, 0xab, 0xc1, 0x5e, ICompound > | |
        mi::IFloat32_2 | This interface represents a vector of two Float32 |
       mi::base::Interface_declare< 0x4bebd304, 0x311a, 0x402b, 0x99, 0xae, 0x6d, 0x51, 0x42, 0x2c, 0x98, 0xc4, ICompound > | |
        mi::IFloat32_3 | This interface represents a vector of three Float32 |
       mi::base::Interface_declare< 0x525d7b84, 0x384d, 0x4a60, 0x9a, 0xf9, 0x9a, 0xa7, 0x33, 0xac, 0xb1, 0xdb, ICompound > | |
        mi::IFloat32_4 | This interface represents a vector of four Float32 |
       mi::base::Interface_declare< 0x53d8e9cc, 0x7156, 0x4805, 0x8c, 0xad, 0x88, 0x22, 0xcc, 0x42, 0x17, 0xce, ICompound > | |
        mi::IFloat64_2 | This interface represents a vector of two Float64 |
       mi::base::Interface_declare< 0x5acf22f8, 0x5834, 0x4608, 0x92, 0xc9, 0x91, 0x4e, 0x6b, 0x41, 0xf0, 0x06, ICompound > | |
        mi::IFloat64_3 | This interface represents a vector of three Float64 |
       mi::base::Interface_declare< 0x5bd710b6, 0xdd62, 0x4915, 0x9c, 0x31, 0x28, 0x0c, 0x93, 0x46, 0x0d, 0x0b, ICompound > | |
        mi::IFloat64_4 | This interface represents a vector of four Float64 |
       mi::base::Interface_declare< 0x5d106447, 0xd197, 0x48f9, 0x83, 0xd8, 0x43, 0x7d, 0x08, 0x66, 0x09, 0x35, ICompound > | |
        mi::IBoolean_2_2 | This interface represents a 2 x 2 matrix of bool |
       mi::base::Interface_declare< 0x6145389f, 0x9baa, 0x4d87, 0x8e, 0xf2, 0x69, 0x9d, 0x0b, 0xd5, 0xaf, 0x8c, ICompound > | |
        mi::IBoolean_2_3 | This interface represents a 2 x 3 matrix of bool |
       mi::base::Interface_declare< 0x61d853dc, 0x6ba4, 0x46e6, 0x97, 0xd4, 0xcd, 0xdb, 0x25, 0xf0, 0xc7, 0xf6, ICompound > | |
        mi::IBoolean_2_4 | This interface represents a 2 x 4 matrix of bool |
       mi::base::Interface_declare< 0x630a979d, 0xdc70, 0x442a, 0x94, 0xb3, 0x47, 0x0b, 0xbe, 0x92, 0x92, 0xc8, ICompound > | |
        mi::IBoolean_3_2 | This interface represents a 3 x 2 matrix of bool |
       mi::base::Interface_declare< 0x69c4af0e, 0xe70f, 0x4435, 0xbd, 0x5d, 0xcf, 0x56, 0xdf, 0xf1, 0x96, 0xff, ICompound > | |
        mi::IBoolean_3_3 | This interface represents a 3 x 3 matrix of bool |
       mi::base::Interface_declare< 0x75f80041, 0x08c0, 0x42c0, 0x90, 0x34, 0xf6, 0x80, 0x4b, 0x05, 0x96, 0xa6, ICompound > | |
        mi::IBoolean_3_4 | This interface represents a 3 x 4 matrix of bool |
       mi::base::Interface_declare< 0x766c0535, 0xdf09, 0x4b6e, 0xb8, 0x1c, 0x09, 0x1c, 0xa5, 0xa9, 0xb2, 0x67, ICompound > | |
        mi::IBoolean_4_2 | This interface represents a 4 x 2 matrix of bool |
       mi::base::Interface_declare< 0x7ae72374, 0x8953, 0x4a40, 0x88, 0x80, 0x0e, 0x8c, 0x97, 0x51, 0x61, 0x11, ICompound > | |
        mi::IBoolean_4_3 | This interface represents a 4 x 3 matrix of bool |
       mi::base::Interface_declare< 0x7c94c35a, 0x1831, 0x4ae2, 0xa9, 0x16, 0x68, 0xf0, 0x29, 0x4c, 0xfd, 0xc8, ICompound > | |
        mi::IBoolean_4_4 | This interface represents a 4 x 4 matrix of bool |
       mi::base::Interface_declare< 0x8023e460, 0x8c07, 0x4d22, 0x95, 0xc6, 0x70, 0xb5, 0xa8, 0x2e, 0x58, 0x4a, ICompound > | |
        mi::ISint32_2_2 | This interface represents a 2 x 2 matrix of Sint32 |
       mi::base::Interface_declare< 0x810cf1e9, 0x6559, 0x40d1, 0xbf, 0xfe, 0xa5, 0xda, 0x9b, 0x40, 0xf5, 0xaf, ICompound > | |
        mi::ISint32_2_3 | This interface represents a 2 x 3 matrix of Sint32 |
       mi::base::Interface_declare< 0x88360736, 0x9177, 0x4f36, 0x80, 0x72, 0x7c, 0x12, 0x87, 0xf5, 0xbc, 0xab, ICompound > | |
        mi::ISint32_2_4 | This interface represents a 2 x 4 matrix of Sint32 |
       mi::base::Interface_declare< 0x896365dd, 0x4f16, 0x46e9, 0xac, 0xff, 0xb6, 0xe6, 0x03, 0x26, 0x77, 0xb7, ICompound > | |
        mi::ISint32_3_2 | This interface represents a 3 x 2 matrix of Sint32 |
       mi::base::Interface_declare< 0x896a5521, 0x3faa, 0x4ab3, 0xae, 0x18, 0xc8, 0x67, 0x23, 0xb0, 0x97, 0xc0, ICompound > | |
        mi::ISint32_3_3 | This interface represents a 3 x 3 matrix of Sint32 |
       mi::base::Interface_declare< 0x8c7cdbd2, 0xe910, 0x4805, 0x9e, 0x8c, 0x0a, 0xe7, 0x42, 0xad, 0x76, 0xca, ICompound > | |
        mi::ISint32_3_4 | This interface represents a 3 x 4 matrix of Sint32 |
       mi::base::Interface_declare< 0x8cc34e01, 0xa5d7, 0x48c2, 0x89, 0xeb, 0x34, 0x38, 0xf9, 0x22, 0xd8, 0x14, ICompound > | |
        mi::ISint32_4_2 | This interface represents a 4 x 2 matrix of Sint32 |
       mi::base::Interface_declare< 0x94cafc84, 0x28ae, 0x4d34, 0x90, 0x74, 0xdb, 0x6b, 0xf5, 0xc1, 0xe9, 0x89, ICompound > | |
        mi::ISint32_4_3 | This interface represents a 4 x 3 matrix of Sint32 |
       mi::base::Interface_declare< 0xa21d9b0f, 0x1247, 0x426f, 0xa3, 0x20, 0xd7, 0x36, 0x6d, 0xfc, 0x28, 0xc9, ICompound > | |
        mi::ISint32_4_4 | This interface represents a 4 x 4 matrix of Sint32 |
       mi::base::Interface_declare< 0xa87fd0c9, 0x3ada, 0x4c0b, 0xb3, 0x71, 0x36, 0x9c, 0xd7, 0x4a, 0x1f, 0xcf, ICompound > | |
        mi::IUint32_2_2 | This interface represents a 2 x 2 matrix of Uint32 |
       mi::base::Interface_declare< 0xac9458cf, 0x2502, 0x4279, 0x91, 0x83, 0xa6, 0x65, 0xe7, 0x8e, 0xcb, 0xca, ICompound > | |
        mi::IUint32_2_3 | This interface represents a 2 x 3 matrix of Uint32 |
       mi::base::Interface_declare< 0xad5cc27f, 0xec85, 0x4499, 0x89, 0x12, 0xcd, 0x6b, 0x0f, 0xf7, 0x22, 0x5f, ICompound > | |
        mi::IUint32_2_4 | This interface represents a 2 x 4 matrix of Uint32 |
       mi::base::Interface_declare< 0xadcfb745, 0xf396, 0x40bf, 0xab, 0x8b, 0x09, 0xaf, 0xb5, 0xe8, 0xc5, 0xd7, ICompound > | |
        mi::IUint32_3_2 | This interface represents a 3 x 2 matrix of Uint32 |
       mi::base::Interface_declare< 0xb2f0b878, 0xbb43, 0x4677, 0x87, 0x30, 0xad, 0x60, 0xe6, 0x17, 0x04, 0x9f, ICompound > | |
        mi::IUint32_3_3 | This interface represents a 3 x 3 matrix of Uint32 |
       mi::base::Interface_declare< 0xbc8a491c, 0x2c05, 0x4b03, 0x91, 0x5b, 0x84, 0x4d, 0x36, 0xe5, 0x1a, 0xe8, ICompound > | |
        mi::IUint32_3_4 | This interface represents a 3 x 4 matrix of Uint32 |
       mi::base::Interface_declare< 0xc35dd2a2, 0x11d1, 0x420e, 0x8b, 0xea, 0xbf, 0x4e, 0x82, 0x19, 0xc1, 0x0c, ICompound > | |
        mi::IUint32_4_2 | This interface represents a 4 x 2 matrix of Uint32 |
       mi::base::Interface_declare< 0xc379de7e, 0x4624, 0x41a5, 0xb5, 0x3c, 0x92, 0xf4, 0x8a, 0xdc, 0xfa, 0xa6, ICompound > | |
        mi::IUint32_4_3 | This interface represents a 4 x 3 matrix of Uint32 |
       mi::base::Interface_declare< 0xc5b8c13e, 0x2fb0, 0x48a5, 0x8c, 0x79, 0x04, 0xa4, 0x31, 0x27, 0x74, 0x73, ICompound > | |
        mi::IUint32_4_4 | This interface represents a 4 x 4 matrix of Uint32 |
       mi::base::Interface_declare< 0xc7f2f4ed, 0x3f90, 0x4564, 0xa5, 0x42, 0xbd, 0x36, 0x01, 0xa6, 0x77, 0x0c, ICompound > | |
        mi::IFloat32_2_2 | This interface represents a 2 x 2 matrix of Float32 |
       mi::base::Interface_declare< 0xc845c505, 0xc345, 0x4bd0, 0x81, 0x50, 0x6b, 0x18, 0xd7, 0xc8, 0x3f, 0xa9, ICompound > | |
        mi::IFloat32_2_3 | This interface represents a 2 x 3 matrix of Float32 |
       mi::base::Interface_declare< 0xcaeac729, 0xea48, 0x4c9a, 0xa0, 0xda, 0xda, 0x6a, 0x36, 0xbe, 0x72, 0x64, ICompound > | |
        mi::IFloat32_2_4 | This interface represents a 2 x 4 matrix of Float32 |
       mi::base::Interface_declare< 0xd17f3d5a, 0x549f, 0x4823, 0x84, 0x70, 0xa5, 0x2d, 0xc4, 0x5d, 0xf4, 0xab, ICompound > | |
        mi::IFloat32_3_2 | This interface represents a 3 x 2 matrix of Float32 |
       mi::base::Interface_declare< 0xd1e53e9d, 0xcf1b, 0x438e, 0xa8, 0xcb, 0x87, 0x7c, 0x03, 0xa7, 0x66, 0xa3, ICompound > | |
        mi::IFloat32_3_3 | This interface represents a 3 x 3 matrix of Float32 |
       mi::base::Interface_declare< 0xd1ff55d2, 0x6c7b, 0x4421, 0xa1, 0x48, 0x82, 0x7d, 0x01, 0xce, 0xf5, 0x14, ICompound > | |
        mi::IFloat32_3_4 | This interface represents a 3 x 4 matrix of Float32 |
       mi::base::Interface_declare< 0xd202f3db, 0x4d0a, 0x4cd0, 0xa6, 0x88, 0xf2, 0xf2, 0x3e, 0xe3, 0x62, 0x4d, ICompound > | |
        mi::IFloat32_4_2 | This interface represents a 4 x 2 matrix of Float32 |
       mi::base::Interface_declare< 0xd571c16c, 0xb441, 0x4437, 0xaa, 0xfc, 0xe5, 0x1a, 0x2a, 0xbe, 0x35, 0xfe, ICompound > | |
        mi::IFloat32_4_3 | This interface represents a 4 x 3 matrix of Float32 |
       mi::base::Interface_declare< 0xd6c71e4f, 0xeb0e, 0x4efd, 0xb7, 0xfe, 0x48, 0x41, 0x2f, 0x65, 0x7c, 0x1a, ICompound > | |
        mi::IFloat32_4_4 | This interface represents a 4 x 4 matrix of Float32 |
       mi::base::Interface_declare< 0xd74ae71c, 0x13ca, 0x49b3, 0xa4, 0xdc, 0xb8, 0x4b, 0x33, 0x3e, 0x79, 0x63, ICompound > | |
        mi::IFloat64_2_2 | This interface represents a 2 x 2 matrix of Float64 |
       mi::base::Interface_declare< 0xdb03b6f9, 0x2e87, 0x4afa, 0x98, 0xc4, 0x00, 0xaa, 0xc3, 0x40, 0xc7, 0xc5, ICompound > | |
        mi::IFloat64_2_3 | This interface represents a 2 x 3 matrix of Float64 |
       mi::base::Interface_declare< 0xde9ff829, 0x045c, 0x427d, 0xb2, 0x27, 0x1c, 0xb9, 0x1e, 0x6c, 0x81, 0x5a, ICompound > | |
        mi::IFloat64_2_4 | This interface represents a 2 x 4 matrix of Float64 |
       mi::base::Interface_declare< 0xe554261e, 0x1aed, 0x44de, 0x88, 0xb7, 0x02, 0x26, 0x97, 0xde, 0xf6, 0x6b, ICompound > | |
        mi::IFloat64_3_2 | This interface represents a 3 x 2 matrix of Float64 |
       mi::base::Interface_declare< 0xe5ad29e9, 0x90d2, 0x4946, 0xbe, 0xe6, 0x99, 0x7d, 0x41, 0xe2, 0x4d, 0x45, ICompound > | |
        mi::IFloat64_3_3 | This interface represents a 3 x 3 matrix of Float64 |
       mi::base::Interface_declare< 0xe69208dc, 0x34a5, 0x4740, 0x99, 0x85, 0xad, 0x7f, 0x0a, 0xc3, 0xb5, 0xe5, ICompound > | |
        mi::IFloat64_3_4 | This interface represents a 3 x 4 matrix of Float64 |
       mi::base::Interface_declare< 0xe694e96d, 0x8920, 0x4057, 0xb1, 0xf0, 0xb1, 0x92, 0xa0, 0x92, 0xb8, 0x19, ICompound > | |
        mi::IFloat64_4_2 | This interface represents a 4 x 2 matrix of Float64 |
       mi::base::Interface_declare< 0xea2e5b27, 0x85ac, 0x46a6, 0xb3, 0xda, 0x76, 0x84, 0x08, 0xb0, 0x28, 0x3d, ICompound > | |
        mi::IFloat64_4_3 | This interface represents a 4 x 3 matrix of Float64 |
       mi::base::Interface_declare< 0xeea73757, 0x48e6, 0x4168, 0x9c, 0x97, 0x81, 0x82, 0x52, 0x1f, 0x79, 0xe0, ICompound > | |
        mi::IFloat64_4_4 | This interface represents a 4 x 4 matrix of Float64 |
     mi::base::Interface_declare< 0xca097e3a, 0x2621, 0x41e7, 0x80, 0xa3, 0x97, 0x2f, 0x0d, 0x56, 0xf8, 0x47, IData_collection > | |
      mi::IMap | This interface represents maps, i.e., a key-value based data structure |
     mi::base::Interface_declare< 0xd23152f6, 0x5640, 0x4ea0, 0x8c, 0x59, 0x27, 0x3e, 0xdf, 0xab, 0xd1, 0x8e, IData_collection > | |
      mi::IStructure | This interface represents structures, i.e., a key-value based data structure |
   mi::base::Interface_declare< 0xc33c5a05, 0xe7a5, 0x4154, 0xb8, 0x87, 0xee, 0x1f, 0x4d, 0x5b, 0x02, 0x02, IData > | |
    mi::IData_simple | This interface represents simple types |
     mi::base::Interface_declare< 0x07366a82, 0x3d0c, 0x46e9, 0x88, 0x0e, 0xed, 0x65, 0xba, 0xde, 0xef, 0x2b, IData_simple > | |
      mi::INumber | This interface represents simple numeric types |
       mi::base::Interface_declare< 0x121441c4, 0xdf23, 0x44f7, 0xbb, 0x34, 0xd6, 0xa8, 0x24, 0x66, 0x6f, 0x84, INumber > | |
        mi::IBoolean | This interface represents bool |
       mi::base::Interface_declare< 0x1ac0f46d, 0x0b99, 0x4228, 0x82, 0x9c, 0x7c, 0xc7, 0x3c, 0xe2, 0x99, 0x4a, INumber > | |
        mi::IUint8 | This interface represents mi::Uint8 |
       mi::base::Interface_declare< 0x30139db0, 0x6539, 0x48b3, 0x8f, 0xe0, 0xf8, 0x8b, 0x74, 0x10, 0x9d, 0x97, INumber > | |
        mi::IUint16 | This interface represents mi::Uint16 |
       mi::base::Interface_declare< 0x4504ecf0, 0x7cb3, 0x4396, 0xa6, 0x78, 0xea, 0xbe, 0xf5, 0x48, 0x84, 0x58, INumber > | |
        mi::IUint32 | This interface represents mi::Uint32 |
       mi::base::Interface_declare< 0x736a2345, 0xd6d7, 0x4681, 0x80, 0xd4, 0xaf, 0x74, 0xf7, 0x54, 0x39, 0x13, INumber > | |
        mi::IUint64 | This interface represents mi::Uint64 |
       mi::base::Interface_declare< 0x800b88cc, 0xe9ac, 0x4c47, 0x8c, 0x5c, 0x11, 0x8c, 0x89, 0x79, 0x07, 0x56, INumber > | |
        mi::ISint8 | This interface represents mi::Sint8 |
       mi::base::Interface_declare< 0x950c56be, 0x37be, 0x4be3, 0x87, 0xe9, 0xf2, 0x63, 0xe4, 0xa3, 0xbf, 0x02, INumber > | |
        mi::ISint16 | This interface represents mi::Sint16 |
       mi::base::Interface_declare< 0x9a756f1c, 0x3733, 0x4230, 0xa9, 0x36, 0x2e, 0x5b, 0x57, 0xf3, 0x4b, 0x09, INumber > | |
        mi::ISint32 | This interface represents mi::Sint32 |
       mi::base::Interface_declare< 0x9b84869f, 0x3ac6, 0x4a93, 0x93, 0x68, 0x37, 0x45, 0x6c, 0xd2, 0xe3, 0x34, INumber > | |
        mi::ISint64 | This interface represents mi::Sint64 |
       mi::base::Interface_declare< 0xd12231d8, 0x9d61, 0x4fa1, 0xb6, 0xca, 0xdc, 0x2a, 0xb2, 0x7e, 0x54, 0xbd, INumber > | |
        mi::IFloat32 | This interface represents mi::Float32 |
       mi::base::Interface_declare< 0xd3a0571b, 0x2b7b, 0x4c20, 0xbf, 0xbe, 0xbb, 0xe0, 0xe7, 0xa6, 0x05, 0x08, INumber > | |
        mi::IFloat64 | This interface represents mi::Float64 |
       mi::base::Interface_declare< 0xf86edd31, 0x01fa, 0x4b66, 0x8f, 0xe2, 0x8b, 0xc4, 0xf6, 0x1b, 0x16, 0xce, INumber > | |
        mi::ISize | This interface represents mi::Size |
       mi::base::Interface_declare< 0xfbff3d24, 0x06a1, 0x4031, 0x85, 0xd9, 0x83, 0x94, 0xc0, 0x6b, 0x4d, 0xae, INumber > | |
        mi::IDifference | This interface represents mi::Difference |
     mi::base::Interface_declare< 0x3142c0a4, 0xa138, 0x472f, 0x85, 0xe5, 0xc0, 0x13, 0xfc, 0xd1, 0x04, 0x6a, IData_simple > | |
      mi::IVoid | This interface represents the void type |
     mi::base::Interface_declare< 0x3572250a, 0x605e, 0x4b6c, 0xa0, 0xc3, 0xae, 0xd5, 0x7e, 0x24, 0x69, 0x9b, IData_simple > | |
      mi::IRef | A reference is an object that acts as a pointer to other database elements |
     mi::base::Interface_declare< 0x4e10d0e4, 0x456b, 0x45a5, 0xa6, 0xa7, 0xdf, 0x0a, 0xa1, 0x9a, 0x0c, 0xd2, IData_simple > | |
      mi::IEnum | This interface represents enums |
     mi::base::Interface_declare< 0x67bfc3ef, 0x7d18, 0x406e, 0x95, 0x3b, 0x98, 0xe6, 0xb2, 0x98, 0x93, 0x39, IData_simple > | |
      mi::IConst_pointer | This interface represents const pointers |
     mi::base::Interface_declare< 0xc89e880b, 0x78ff, 0x40b7, 0x9c, 0xcf, 0x0b, 0x21, 0x45, 0xfe, 0xe7, 0x7b, IData_simple > | |
      mi::IUuid | This interface represents UUIDs |
     mi::base::Interface_declare< 0xd921b94b, 0x0b64, 0x4da0, 0x97, 0x95, 0xdc, 0x4d, 0xaf, 0x99, 0x95, 0xd5, IData_simple > | |
      mi::IPointer | This interface represents mutable pointers |
     mi::base::Interface_declare< 0xe556a043, 0xf99c, 0x4804, 0xa7, 0xfd, 0xa7, 0x89, 0x6a, 0x07, 0x9e, 0x7a, IData_simple > | |
      mi::IString | A simple string class |
 mi::base::Interface_declare< 0x3501f2ef, 0xe7c0, 0x492e, 0xb2, 0xd5, 0x73, 0xe2, 0x33, 0xa0, 0x77, 0x36 > | |
  mi::neuraylib::IMdl_module_transformer | The module transformer allows to apply certain transformations on an MDL module |
 mi::base::Interface_declare< 0x353803c0, 0x74a6, 0x48ac, 0xab, 0xa1, 0xe4, 0x25, 0x42, 0x1d, 0xa1, 0xbc > | |
  mi::neuraylib::IType_factory | The interface for creating types |
 mi::base::Interface_declare< 0x425559dd, 0xbf91, 0x459a, 0xaa, 0xaf, 0xc3, 0x14, 0x8a, 0x5a, 0x2f, 0x99 > | |
  mi::neuraylib::IMdl_backend_api | This interface can be used to obtain the MDL backends |
 mi::base::Interface_declare< 0x4afbf19a, 0x5fb7, 0x4422, 0xae, 0x4b, 0x25, 0x13, 0x06, 0x2c, 0x30, 0x5f > | |
  mi::base::ILogger | The ILogger interface class supports logging of messages |
 mi::base::Interface_declare< 0x4b41b483, 0xdb0b, 0x4658, 0xaf, 0x65, 0x64, 0xb1, 0xd6, 0x9d, 0x26, 0xb0 > | |
  mi::neuraylib::IMdl_archive_api | This API component provides functionality related to MDL archives |
 mi::base::Interface_declare< 0x4c25a4f0, 0x2bac, 0x4ce6, 0xb0, 0xab, 0x4d, 0x94, 0xbf, 0xfd, 0x97, 0xa5 > | |
  mi::neuraylib::IImage_api | This interface provides various utilities related to canvases and buffers |
 mi::base::Interface_declare< 0x4dba1b1d, 0x8fce, 0x43d9, 0x80, 0xa7, 0xa2, 0x24, 0xf3, 0x1e, 0xdc, 0xe7 > | |
  mi::neuraylib::IBaker | Allows to bake a varying or uniform expression of a compiled material into a texture or constant |
 mi::base::Interface_declare< 0x51965a01, 0xcd3f, 0x41fc, 0xb1, 0x8b, 0x8, 0x1c, 0x7b, 0x4b, 0xba, 0xb2 > | |
  mi::neuraylib::IMessage | Message interface |
 mi::base::Interface_declare< 0x578df0c5, 0xab97, 0x460a, 0xb5, 0x0a, 0x2c, 0xf8, 0x54, 0x22, 0x31, 0xb9 > | |
  mi::neuraylib::IScope | A scope is the context which determines the visibility of database elements |
 mi::base::Interface_declare< 0x57b0ae97, 0x0815, 0x41e8, 0x89, 0xe7, 0x16, 0xa1, 0x23, 0x86, 0x80, 0x6e > | |
  mi::neuraylib::IAnnotation_block | An annotation block is an array of annotations |
 mi::base::Interface_declare< 0x5f094722, 0xfe19, 0x4372, 0x92, 0xcf, 0x5d, 0x9f, 0x57, 0xa7, 0x6, 0x98 > | |
  mi::neuraylib::IMdl_compatibility_api | Provides access to various functions to inspect the compatibility between MDL modules and archives |
 mi::base::Interface_declare< 0x649fc7bd, 0xc021, 0x4aff, 0x9e, 0xa4, 0x5b, 0xab, 0x18, 0xb9, 0x25, 0x59 > | |
  mi::neuraylib::ICanvas_base | Abstract interface for a canvas (base class) |
   mi::base::Interface_declare< 0x20e5d5de, 0x1f61, 0x441c, 0x88, 0x88, 0xff, 0x85, 0x89, 0x98, 0x7a, 0xfa, neuraylib::ICanvas_base > | |
    mi::neuraylib::ICanvas | Abstract interface for a canvas represented by a rectangular array of tiles |
 mi::base::Interface_declare< 0x68a97390, 0x22ea, 0x4f03, 0xa5, 0xb5, 0x5c, 0x18, 0x32, 0x38, 0x28, 0x91 > | |
  mi::neuraylib::IType_list | An ordered collection of types identified by name or index |
 mi::base::Interface_declare< 0x6c4663c2, 0x112f, 0x4eeb, 0x81, 0x60, 0x41, 0xa5, 0xa6, 0xfb, 0x74, 0x3c > | |
  mi::neuraylib::IAnnotation_list | An ordered collection of annotation blocks identified by name or index |
 mi::base::Interface_declare< 0x6ca1f0c2, 0xb262, 0x4f09, 0xa6, 0xa5, 0x05, 0xae, 0x14, 0x45, 0xed, 0xfa > | |
  mi::neuraylib::ITransaction | A transaction provides a consistent view on the database |
 mi::base::Interface_declare< 0x7938887b, 0x57c6, 0x422f, 0x84, 0x03, 0xdc, 0x06, 0xf2, 0x26, 0xd6, 0x04 > | |
  mi::neuraylib::IDebug_configuration | This interface represents an interface to set debug options |
 mi::base::Interface_declare< 0x8027a5e5, 0x4e25, 0x410c, 0xbb, 0xce, 0x84, 0xb4, 0x88, 0x8b, 0x03, 0x46 > | |
  mi::neuraylib::IValue_list | An ordered collection of values identified by name or index |
 mi::base::Interface_declare< 0x814ae637, 0xde35, 0x4870, 0x8e, 0x5b, 0x7e, 0x28, 0x9d, 0x30, 0xfb, 0x82 > | |
  mi::neuraylib::IDatabase | This interface is used to interact with the distributed database |
 mi::base::Interface_declare< 0x82595c0d, 0x3687, 0x4b45, 0xa3, 0x38, 0x42, 0x20, 0x02, 0xea, 0x3f, 0x9b > | |
  mi::neuraylib::IValue_factory | The interface for creating values |
 mi::base::Interface_declare< 0x8afad838, 0xe597, 0x4a81, 0x92, 0x34, 0x51, 0xfe, 0xa4, 0xff, 0x04, 0x31 > | |
  mi::neuraylib::IFactory | This API component allows the creation, assignment, and cloning of instances of types. It also provides a comparison function for types |
 mi::base::Interface_declare< 0x8fff0a2d, 0x7df7, 0x4552, 0x92, 0xf7, 0x36, 0x1d, 0x31, 0xc6, 0x30, 0x08 > | |
  mi::neuraylib::IMdl_compiler | The MDL compiler allows to register builtin modules |
 mi::base::Interface_declare< 0x919370c2, 0x2bb4, 0x40db, 0x81, 0xff, 0xd3, 0x1c, 0x52, 0x10, 0x54, 0x64 > | |
  mi::neuraylib::IReader_writer_base | Base interface for readers and writers |
   mi::base::Interface_declare< 0x0e6ecfbc, 0x78c3, 0x4082, 0xba, 0x51, 0xa3, 0x60, 0xbb, 0x1d, 0x6f, 0xc0, neuraylib::IReader_writer_base > | |
    mi::neuraylib::IWriter | A writer supports binary block writes and string-oriented line writes that accept a zero-terminated string as argument |
   mi::base::Interface_declare< 0xc03de0cf, 0x5a03, 0x4e8f, 0xa1, 0x59, 0x6c, 0xad, 0xd6, 0xf8, 0xae, 0x58, neuraylib::IReader_writer_base > | |
    mi::neuraylib::IReader | A reader supports binary block reads and string-oriented line reads that zero-terminate the result |
 mi::base::Interface_declare< 0x9849828e, 0xc383, 0x4b6b, 0x9f, 0x49, 0xdf, 0xf0, 0x1f, 0xc7, 0xe8, 0xd7 > | |
  mi::neuraylib::IManifest | Represents the manifest in an MDL archive |
 mi::base::Interface_declare< 0x98ce8e89, 0x9f23, 0x45ec, 0xa7, 0xce, 0x85, 0x78, 0x48, 0x14, 0x85, 0x23 > | |
  mi::neuraylib::IExpression_list | An ordered collection of expressions identified by name or index |
 mi::base::Interface_declare< 0x9ecdd747, 0x20b8, 0x4a8a, 0xb1, 0xe2, 0x62, 0xb2, 0x62, 0x30, 0xd3, 0x67 > | |
  mi::neuraylib::IMdl_backend | MDL backends allow to transform compiled material instances or function calls into target code |
 mi::base::Interface_declare< 0x9fd3b2d4, 0xb5b8, 0x4ccd, 0x9b, 0x5f, 0x7b, 0xd9, 0x9d, 0xeb, 0x62, 0x64 > | |
  mi::neuraylib::IExpression_factory | The interface for creating expressions |
 mi::base::Interface_declare< 0xa1836db8, 0x6f63, 0x4079, 0x82, 0x82, 0xb3, 0x5d, 0x17, 0x36, 0x96, 0xef > | |
  mi::base::IAllocator | The IAllocator interface class supports allocating and releasing memory dynamically |
   mi::base::Interface_declare< 0x952af060, 0xe2a6, 0x4bd7, 0xa2, 0x52, 0x9f, 0x6d, 0x39, 0xfb, 0x50, 0xa3, base::IAllocator > | |
    mi::neuraylib::IAllocator | The Allocator interface class supports allocating and releasing memory dynamically and querying the amount of extra memory used in the integrating application |
   mi::base::Interface_implement_singleton< IAllocator > | |
    mi::base::Default_allocator | A default allocator implementation based on global new and delete |
 mi::base::Interface_declare< 0xa453318b, 0xe056, 0x4521, 0x9f, 0x3c, 0x9d, 0x5c, 0x3, 0x23, 0x5f, 0xb7 > | |
  mi::neuraylib::IAnnotation_definition | An annotation definition |
 mi::base::Interface_declare< 0xa9c652e7, 0x952e, 0x4887, 0x93, 0xb4, 0x55, 0xc8, 0x66, 0xd0, 0x1a, 0x1f > | |
  mi::neuraylib::IAnnotation | An annotation is similar to a direct call expression, but without return type. Its definition can be obtained by calling mi::neuraylib::IAnnotation::get_definition() |
 mi::base::Interface_declare< 0xb28d4381, 0x5760, 0x4c1a, 0xbe, 0xa1, 0x3f, 0xa7, 0x96, 0x8a, 0x86, 0x28 > | |
  mi::neuraylib::IMdl_i18n_configuration | This interface is used to query and change MDL internationalization settings |
 mi::base::Interface_declare< 0xba936279, 0x4b71, 0x42a4, 0x95, 0x37, 0x98, 0x69, 0x97, 0xb3, 0x47, 0x72 > | |
  mi::neuraylib::IMdl_factory | Factory for various MDL interfaces and functions |
 mi::base::Interface_declare< 0xbf837f4a, 0x9034, 0x4f32, 0xaf, 0x5c, 0x75, 0xb3, 0x67, 0x64, 0x53, 0x23 > | |
  mi::neuraylib::IValue | The interface to MDL values |
   mi::base::Interface_declare< 0x1588b6fa, 0xa143, 0x4bac, 0xa0, 0x32, 0x06, 0xbd, 0x9e, 0x7f, 0xb6, 0xe5, neuraylib::IValue > | |
    mi::neuraylib::IValue_invalid_df | An invalid distribution function value |
   mi::base::Interface_declare< 0x479bb10c, 0xd444, 0x426c, 0x83, 0xab, 0x26, 0xdf, 0xf6, 0x1d, 0x6f, 0xd7, neuraylib::IValue > | |
    mi::neuraylib::IValue_resource | Base class for resource values |
     mi::base::Interface_declare< 0x31a55244, 0x415c, 0x4b4d, 0xa7, 0x86, 0x2f, 0x21, 0x9c, 0xb8, 0xb9, 0xff, neuraylib::IValue_resource > | |
      mi::neuraylib::IValue_bsdf_measurement | A BSDF measurement value |
     mi::base::Interface_declare< 0xd7c9ffbd, 0xb5e4, 0x4bf4, 0x90, 0xd0, 0xe9, 0x75, 0x4d, 0x6d, 0x49, 0x07, neuraylib::IValue_resource > | |
      mi::neuraylib::IValue_light_profile | A light profile value |
     mi::base::Interface_declare< 0xf2a03651, 0x8883, 0x4ba4, 0xb9, 0xa9, 0xe6, 0x87, 0x34, 0x3a, 0xb3, 0xb8, neuraylib::IValue_resource > | |
      mi::neuraylib::IValue_texture | A texture value |
   mi::base::Interface_declare< 0xdabc8fe3, 0x5c70, 0x4ef0, 0xa2, 0xf7, 0x34, 0x30, 0xb5, 0x67, 0xdc, 0x75, neuraylib::IValue > | |
    mi::neuraylib::IValue_compound | A compound value |
     mi::base::Interface_declare< 0x3bb9bf46, 0x1cbb, 0x4460, 0xbe, 0x27, 0x10, 0xf5, 0x71, 0x61, 0x96, 0xa2, neuraylib::IValue_compound > | |
      mi::neuraylib::IValue_color | A value of type color |
     mi::base::Interface_declare< 0x9ee95da6, 0x2cd6, 0x4168, 0x89, 0xea, 0x92, 0x10, 0x57, 0xda, 0xe6, 0xdc, neuraylib::IValue_compound > | |
      mi::neuraylib::IValue_matrix | A value of type matrix |
     mi::base::Interface_declare< 0xa17c5f57, 0xa647, 0x41c4, 0x86, 0x2f, 0x4c, 0x0d, 0xe1, 0x30, 0x08, 0xfc, neuraylib::IValue_compound > | |
      mi::neuraylib::IValue_array | A value of type array |
     mi::base::Interface_declare< 0xcbe089ce, 0x4aea, 0x474d, 0x94, 0x5f, 0x52, 0x13, 0xef, 0x01, 0xce, 0x81, neuraylib::IValue_compound > | |
      mi::neuraylib::IValue_struct | A value of type struct |
     mi::base::Interface_declare< 0xf5d09fc3, 0xd783, 0x4571, 0x8d, 0x59, 0x41, 0xb1, 0xff, 0xd3, 0x91, 0x49, neuraylib::IValue_compound > | |
      mi::neuraylib::IValue_vector | A value of type vector |
   mi::base::Interface_declare< 0xf2413c80, 0x8e71, 0x4974, 0xaa, 0xf2, 0x60, 0xd5, 0xe2, 0x94, 0x9d, 0x3e, neuraylib::IValue > | |
    mi::neuraylib::IValue_atomic | An atomic value |
     mi::base::Interface_declare< 0x21f07151, 0x74b5, 0x4296, 0x90, 0x29, 0xc7, 0xde, 0x49, 0x38, 0x2a, 0xbc, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_float | A value of type float |
     mi::base::Interface_declare< 0x64b28506, 0x8675, 0x4724, 0xa1, 0x0d, 0xc6, 0xf2, 0x35, 0x46, 0x26, 0x39, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_string | A value of type string |
       mi::base::Interface_declare< 0x1fe80d3d, 0xe79e, 0x4bdb, 0xb6, 0x30, 0xe3, 0x36, 0x31, 0xa4, 0x1e, 0x39, neuraylib::IValue_string > | |
        mi::neuraylib::IValue_string_localized | A value of type string which can be used to obtain the original, non-localized value of a localized string |
     mi::base::Interface_declare< 0x91e6f145, 0x280d, 0x4d68, 0x95, 0x57, 0xe1, 0xd0, 0x9c, 0xd2, 0x5c, 0x74, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_int | A value of type integer |
     mi::base::Interface_declare< 0xaf253a14, 0x1f04, 0x4b67, 0xba, 0x70, 0x7b, 0x01, 0x05, 0xfb, 0xc8, 0xf5, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_bool | A value of type boolean |
     mi::base::Interface_declare< 0xbdc84417, 0x3e83, 0x4bab, 0x90, 0xb1, 0x9f, 0x57, 0xed, 0x7b, 0x15, 0x03, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_double | A value of type double |
     mi::base::Interface_declare< 0xdc876204, 0x8a97, 0x40e9, 0xb9, 0xb6, 0xca, 0xdc, 0xdd, 0x60, 0x1f, 0xbf, neuraylib::IValue_atomic > | |
      mi::neuraylib::IValue_enum | A value of type enum |
 mi::base::Interface_declare< 0xcd206d33, 0x0906, 0x4e70, 0x82, 0x42, 0x6a, 0x90, 0x8a, 0xf5, 0x82, 0x43 > | |
  mi::IStructure_decl | A structure declaration is used to describe structure types |
 mi::base::Interface_declare< 0xd15fcacd, 0xe31f, 0x4eb4, 0x80, 0x54, 0x3b, 0xe9, 0x1f, 0xbc, 0x90, 0x7d > | |
  mi::IEnum_decl | An enum declaration is used to describe enum types |
 mi::base::Interface_declare< 0xd2f50312, 0xe76c, 0x4d64, 0xa5, 0x91, 0xcb, 0x70, 0x38, 0x2c, 0xa9, 0x9f > | |
  mi::neuraylib::IMdl_info | Abstract interface for a discovery graph node. It provides the common functionality of all different discovery graph node interfaces |
 mi::base::Interface_declare< 0xd8584ade, 0xa400, 0x486b, 0xab, 0x29, 0x39, 0xcd, 0x87, 0x55, 0x14, 0x5d > | |
  mi::neuraylib::IMdl_impexp_api | API component for MDL related import and export operations |
 mi::base::Interface_declare< 0xd98a8ea3, 0x3758, 0x457c, 0xb3, 0x37, 0xfb, 0xcc, 0xee, 0x40, 0x1a, 0x99 > | |
  mi::neuraylib::INeuray | This is an object representing the MDL API library. Only one object of this type will exist at a time. It is used for configuration, startup and shutdown of the MDL API library |
 mi::base::Interface_declare< 0xda82106c, 0x658d, 0x449d, 0x8e, 0x1, 0xfb, 0x55, 0x1, 0x61, 0x9b, 0x97 > | |
  mi::neuraylib::IMdle_api | Provides access to functions related to the creation of encapsulated MDL modules (MDLE) |
 mi::base::Interface_declare< 0xdbd2d643, 0x7788, 0x41fb, 0xad, 0xcd, 0xad, 0xbc, 0x52, 0x3f, 0xf2, 0x9f > | |
  mi::neuraylib::IStream_position | Represents the position in a data stream |
 mi::base::Interface_declare< 0xdf3e6121, 0x464e, 0x424b, 0x87, 0x6f, 0x6e, 0x8f, 0x6e, 0x66, 0xe2, 0x9a > | |
  mi::neuraylib::IBsdf_buffer | Abstract interface for a buffer of BSDF values |
   mi::base::Interface_implement< neuraylib::IBsdf_buffer > | |
    mi::neuraylib::Bsdf_buffer | Example implementation of the abstract interface mi::neuraylib::IBsdf_buffer |
 mi::base::Interface_declare< 0xe3c1bc1a, 0xb1db, 0x4c8c, 0xba, 0x41, 0x37, 0xed, 0x87, 0xb7, 0x86, 0xb8 > | |
  mi::neuraylib::IMdl_discovery_result | Interface for the discovery result |
 mi::base::Interface_declare< 0xe7559a88, 0x9a9a, 0x41d8, 0xa1, 0x9c, 0x4a, 0x52, 0x4e, 0x4b, 0x7b, 0x66 > | |
  mi::neuraylib::ITarget_resource_callback | A callback interface to allow the user to handle resources when creating new mi::neuraylib::ITarget_argument_block objects for class-compiled materials when the arguments contain textures not known during compilation |
 mi::base::Interface_declare< 0xe8f929df, 0x6c1e, 0x4ed5, 0xa6, 0x17, 0x29, 0xa6, 0xb, 0x12, 0xdb, 0x48 > | |
  mi::neuraylib::IVersion | Abstract interface for accessing version information |
 mi::base::Interface_declare< 0xefca46ae, 0xd530, 0x4b97, 0x9d, 0xab, 0x3a, 0xdb, 0x0c, 0x58, 0xc3, 0xac > | |
  mi::neuraylib::ITarget_code | Represents target code of an MDL backend |
 mi::base::Interface_declare< 0xf2a5db20, 0x85ab, 0x4c41, 0x8c, 0x5f, 0x49, 0xc8, 0x29, 0x4a, 0x73, 0x65 > | |
  mi::neuraylib::ITarget_argument_block | Represents an argument block of a class-compiled material compiled for a specific target |
mi::base::Interface_declare< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, I > | Mixin class template for deriving new interface declarations |
mi::base::Interface_declare< 0x17, 0x23, 0x61, 0xf4, 0xcb, 0x64, 0xb3, 0x40, 0xb4, 0x45, 0x07, IMdl_resource_info > | |
 mi::neuraylib::IMdl_lightprofile_info | Interface for lightprofile files |
mi::base::Interface_declare< 0x22, 0x1204, 0x46, 0xb1, 0x5b, 0xbf, 0xa8, 0x11, 0xc7, 0xe7, 0xe1, IMdl_info > | |
 mi::neuraylib::IMdl_module_info | Interface for a graph node representing an MDL module |
mi::base::Interface_declare< 0x28, 0x54, 0x6b, 0xcd, 0x14, 0x59, 0xfd, 0x42, 0x9d, 0xfa, 0xd5, IMdl_info > | |
 mi::neuraylib::IMdl_resource_info | Interface for resources |
mi::base::Interface_declare< 0x3a, 0xdf, 0x8a, 0x42, 0x94, 0x09, 0x59, 0xe6, 0xf9, 0x25, 0x67, IMdl_info > | |
 mi::neuraylib::IMdl_xliff_info | Interface for xliff files |
mi::base::Interface_declare< 0x62, 0x71, 0xac, 0x50, 0xde, 0xa9, 0x40, 0x92, 0x8b, 0xf0, 0x1d, IMdl_resource_info > | |
 mi::neuraylib::IMdl_texture_info | Interface for texture files |
mi::base::Interface_declare< 0x94d, 0x66, 0x47a, 0xb0, 0xc3, 0x7b, 0x68, 0xba, 0x40, 0xde, 0x06, IMdl_info > | |
 mi::neuraylib::IMdl_package_info | Interface for a graph node representing an MDL package |
mi::base::Interface_declare< 0xce, 0x45, 0xe6, 0xef, 0xdc, 0x74, 0x00, 0x4f, 0xac, 0xae, 0x34, IMdl_resource_info > | |
 mi::neuraylib::IMdl_measured_bsdf_info | Interface for measured bsdf files |
mi::base::Interface_implement< I > | Mixin class template for deriving interface implementations |
mi::base::Interface_implement_2< I1, I2 > | Mixin class template for deriving interface implementations from two interfaces |
mi::base::Interface_implement_singleton< I > | Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one |
mi::base::Interface_merger< MAJOR, MINOR > | This mixin merges the implementation of one interface with a second interface |
mi::base::Lock | Non-recursive lock class |
mi::base::Log_stream | Adapts mi::base::ILogger to a standard streaming interface |
mi::math::Matrix_struct< T, ROW, COL > | Storage class for a NxM-dimensional matrix class template of fixed dimensions |
 mi::math::Matrix< T, ROW, COL > | NxM-dimensional matrix class template of fixed dimensions |
mi::math::Matrix_struct< T, 1, 1 > | Specialization for 1x1-matrix |
mi::math::Matrix_struct< T, 1, 2 > | Specialization for 1x2-matrix |
mi::math::Matrix_struct< T, 1, 3 > | Specialization for 1x3-matrix |
mi::math::Matrix_struct< T, 1, 4 > | Specialization for 1x4-matrix |
mi::math::Matrix_struct< T, 2, 1 > | Specialization for 2x1-matrix |
mi::math::Matrix_struct< T, 2, 2 > | Specialization for 2x2-matrix |
mi::math::Matrix_struct< T, 2, 3 > | Specialization for 2x3-matrix |
mi::math::Matrix_struct< T, 2, 4 > | Specialization for 2x4-matrix |
mi::math::Matrix_struct< T, 3, 1 > | Specialization for 3x1-matrix |
mi::math::Matrix_struct< T, 3, 2 > | Specialization for 3x2-matrix |
mi::math::Matrix_struct< T, 3, 3 > | Specialization for 3x3-matrix |
mi::math::Matrix_struct< T, 3, 4 > | Specialization for 3x4-matrix |
mi::math::Matrix_struct< T, 4, 1 > | Specialization for 4x1-matrix |
mi::math::Matrix_struct< T, 4, 2 > | Specialization for 4x2-matrix |
mi::math::Matrix_struct< T, 4, 3 > | Specialization for 4x3-matrix |
mi::math::Matrix_struct< T, 4, 4 > | Specialization for 4x4-matrix |
mi::base::Message_details | Structured details to log messages |
mi::base::numeric_traits_base< T > | Base class for the helper class to deduce properties of numeric types defined in this API |
 mi::base::numeric_traits< T > | Helper class to deduce properties of numeric types defined in this API |
mi::base::numeric_traits_base< Float32 > | |
 mi::base::numeric_traits< Float32 > | Numeric traits specialization for mi::Float32 |
mi::base::numeric_traits_base< Float64 > | |
 mi::base::numeric_traits< Float64 > | Numeric traits specialization for mi::Float64 |
mi::base::numeric_traits_base< Sint16 > | |
 mi::base::numeric_traits< Sint16 > | Numeric traits specialization for mi::Sint16 |
mi::base::numeric_traits_base< Sint32 > | |
 mi::base::numeric_traits< Sint32 > | Numeric traits specialization for mi::Sint32 |
mi::base::numeric_traits_base< Sint64 > | |
 mi::base::numeric_traits< Sint64 > | Numeric traits specialization for mi::Sint64 |
mi::base::numeric_traits_base< Sint8 > | |
 mi::base::numeric_traits< Sint8 > | Numeric traits specialization for mi::Sint8 |
mi::base::numeric_traits_base< Uint16 > | |
 mi::base::numeric_traits< Uint16 > | Numeric traits specialization for mi::Uint16 |
mi::base::numeric_traits_base< Uint32 > | |
 mi::base::numeric_traits< Uint32 > | Numeric traits specialization for mi::Uint32 |
mi::base::numeric_traits_base< Uint64 > | |
 mi::base::numeric_traits< Uint64 > | Numeric traits specialization for mi::Uint64 |
mi::base::numeric_traits_base< Uint8 > | |
 mi::base::numeric_traits< Uint8 > | Numeric traits specialization for mi::Uint8 |
mi::math::functor::Operator_and_and | Functor for the logical and operator, && |
mi::math::functor::Operator_divide | Functor for the division operator, / |
mi::math::functor::Operator_equal_equal | Functor for the equality comparison operator, == |
mi::math::functor::Operator_greater | Functor for the greater-than comparison operator, > |
mi::math::functor::Operator_greater_equal | Functor for the greater-than-or-equal comparison operator, >= |
mi::math::functor::Operator_less | Functor for the less-than comparison operator, < |
mi::math::functor::Operator_less_equal | Functor for the less-than-or-equal comparison operator, <= |
mi::math::functor::Operator_minus | Functor for the minus operator, - , unary and binary |
mi::math::functor::Operator_multiply | Functor for the multiplication operator, * |
mi::math::functor::Operator_not | Functor for the logical not operator, ! |
mi::math::functor::Operator_not_equal | Functor for the inequality comparison operator, != |
mi::math::functor::Operator_or_or | Functor for the logical or operator, || |
mi::math::functor::Operator_plus | Functor for the plus operator, + |
mi::math::functor::Operator_post_decr | Functor for the post-decrement operator, -- |
mi::math::functor::Operator_post_incr | Functor for the post-increment operator, ++ |
mi::math::functor::Operator_pre_decr | Functor for the pre-decrement operator, -- |
mi::math::functor::Operator_pre_incr | Functor for the pre-increment operator, ++ |
mi::math::functor::Operator_xor | Functor for the xor operator, ^ |
mi::base::Plugin | The abstract base class for plugins |
mi::base::Std_allocator< T >::rebind< T1 > | Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1 |
mi::base::Recursive_lock | Recursive lock class |
mi::neuraylib::Resource_data | The data structure providing access to resources for generated code |
mi::neuraylib::Shading_state_environment | The MDL environment state structure inside the MDL SDK is a representation of the renderer state in the context of an environment lookup as defined in section 19 "Renderer state" in the MDL specification |
mi::neuraylib::Shading_state_material_impl< with_derivatives > | The MDL material state structure inside the MDL SDK is a representation of the renderer state as defined in section 19 "Renderer state" in the MDL specification |
mi::math::Spectrum_struct | Generic storage class template for a Spectrum representation storing three floating point elements |
 mi::math::Spectrum | Spectrum with floating point elements and operations |
mi::base::Std_allocator< T > | An adaptor class template that implements a standard STL allocator |
mi::neuraylib::Target_function_description | Description of target function |
mi::neuraylib::Target_value_layout_state | Structure representing the state during traversal of the nested layout |
mi::neuraylib::tct_deriv< T > | A template struct with derivatives |
mi::neuraylib::tct_traits< with_derivatives > | Helper traits struct to switch between derivative and non-derivative types |
mi::neuraylib::Texture_handler_base | The texture handler structure that is passed to the texturing functions. A user can derive from this structure and add custom fields as required by the texturing function implementations |
mi::neuraylib::Texture_handler_deriv_base | The texture handler structure that is passed to the texturing functions with derivative support. A user can derive from this structure and add custom fields as required by the texturing function implementations |
mi::neuraylib::Texture_handler_vtable_impl< with_derivatives > | The runtime for bitmap texture access for the generated target code can optionally be implemented in form of a vtable as specified by this structure |
mi::Type_traits< I > | Type traits relating interfaces, corresponding primitive types, and their type names |
mi::base::Uuid | A 128 bit representation of a universally unique identifier (UUID or GUID) |
mi::base::Uuid_t< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11 > | Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs) |
mi::math::Vector_struct< T, DIM > | Generic storage class template for math vector representations storing DIM elements of type T |
 mi::math::Vector< T, DIM > | Fixed-size math vector class template with generic operations |
mi::math::Vector_struct< T, 1 > | Specialization for dimension 1 to create x member |
mi::math::Vector_struct< T, 2 > | Specialization for dimension 2 to create x and y member |
mi::math::Vector_struct< T, 3 > | Specialization for dimension 3 to create x, y, and z members |
mi::math::Vector_struct< T, 4 > | Specialization for dimension 4 to create x, y, z, and w members |