MDL SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789]
omi::neuraylib::Annotation_wrapperA wrapper around the interfaces for MDL annotations
omi::neuraylib::Argument_editorA wrapper around the interfaces for MDL material instances and function calls
omi::base::Atom32A 32-bit unsigned counter with atomic arithmetic, increments, and decrements
omi::math::Bbox< T, DIM >Axis-aligned N-dimensional bounding box class template of fixed dimension
omi::math::Bbox_struct< T, DIM >Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension
omi::base::Lock::BlockUtility class to acquire a lock that is released by the destructor
omi::base::Recursive_lock::BlockUtility class to acquire a lock that is released by the destructor
omi::neuraylib::BooleanA wrapped boolean that cannot implicitly constructed from integers or floats
omi::neuraylib::Bsdf_auxiliary_data_baseInput and output structure for BSDF auxiliary calculation data
omi::neuraylib::Bsdf_evaluate_data_baseInput and output structure for BSDF evaluation data
omi::neuraylib::Bsdf_pdf_dataInput and output structure for BSDF PDF calculation data
omi::neuraylib::Bsdf_sample_dataInput and output structure for BSDF sampling data
omi::math::Color_structGeneric storage class template for an RGBA color representation storing four floating points elements
omi::base::ConditionConditions allow threads to signal an event and to wait for such a signal, respectively
omi::neuraylib::Definition_wrapperA wrapper around the interfaces for MDL material and function definitions
omi::neuraylib::Edf_auxiliary_data_baseInput and output structure for EDF auxiliary calculation data
omi::neuraylib::Edf_evaluate_data_baseInput and output structure for EDF evaluation data
omi::neuraylib::Edf_pdf_dataInput and output structure for EDF PDF calculation data
omi::neuraylib::Edf_sample_dataInput and output structure for EDF sampling data
omi::base::Handle< Interface >Handle class template for interfaces, automatizing the lifetime control via reference counting
omi::base::Handle< const mi::neuraylib::IScene_element >
omi::base::Handle< const mi::neuraylib::mi::neuraylib::IAnnotation_block >
omi::base::Handle< mi::base::ILogger >
omi::base::Handle< mi::neuraylib::Bsdf_buffer >
omi::base::Handle< mi::neuraylib::IExpression_factory >
omi::base::Handle< mi::neuraylib::IMdl_factory >
omi::base::Handle< mi::neuraylib::IScene_element >
omi::base::Handle< mi::neuraylib::ITransaction >
omi::base::Handle< mi::neuraylib::IValue_factory >
omi::base::IInterfaceThe basic extensible interface
omi::base::Interface_declare< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, I >Mixin class template for deriving new interface declarations
omi::base::Interface_declare< 0x17, 0x23, 0x61, 0xf4, 0xcb, 0x64, 0xb3, 0x40, 0xb4, 0x45, 0x07, IMdl_resource_info >
omi::base::Interface_declare< 0x22, 0x1204, 0x46, 0xb1, 0x5b, 0xbf, 0xa8, 0x11, 0xc7, 0xe7, 0xe1, IMdl_info >
omi::base::Interface_declare< 0x28, 0x54, 0x6b, 0xcd, 0x14, 0x59, 0xfd, 0x42, 0x9d, 0xfa, 0xd5, IMdl_info >
omi::base::Interface_declare< 0x3a, 0xdf, 0x8a, 0x42, 0x94, 0x09, 0x59, 0xe6, 0xf9, 0x25, 0x67, IMdl_info >
omi::base::Interface_declare< 0x62, 0x71, 0xac, 0x50, 0xde, 0xa9, 0x40, 0x92, 0x8b, 0xf0, 0x1d, IMdl_resource_info >
omi::base::Interface_declare< 0x94d, 0x66, 0x47a, 0xb0, 0xc3, 0x7b, 0x68, 0xba, 0x40, 0xde, 0x06, IMdl_info >
omi::base::Interface_declare< 0xce, 0x45, 0xe6, 0xef, 0xdc, 0x74, 0x00, 0x4f, 0xac, 0xae, 0x34, IMdl_resource_info >
omi::base::Interface_implement< I >Mixin class template for deriving interface implementations
omi::base::Interface_implement_2< I1, I2 >Mixin class template for deriving interface implementations from two interfaces
omi::base::Interface_implement_singleton< I >Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one
omi::base::Interface_merger< MAJOR, MINOR >This mixin merges the implementation of one interface with a second interface
omi::base::LockNon-recursive lock class
omi::base::Log_streamAdapts mi::base::ILogger to a standard streaming interface
omi::math::Matrix_struct< T, ROW, COL >Storage class for a NxM-dimensional matrix class template of fixed dimensions
omi::math::Matrix_struct< T, 1, 1 >Specialization for 1x1-matrix
omi::math::Matrix_struct< T, 1, 2 >Specialization for 1x2-matrix
omi::math::Matrix_struct< T, 1, 3 >Specialization for 1x3-matrix
omi::math::Matrix_struct< T, 1, 4 >Specialization for 1x4-matrix
omi::math::Matrix_struct< T, 2, 1 >Specialization for 2x1-matrix
omi::math::Matrix_struct< T, 2, 2 >Specialization for 2x2-matrix
omi::math::Matrix_struct< T, 2, 3 >Specialization for 2x3-matrix
omi::math::Matrix_struct< T, 2, 4 >Specialization for 2x4-matrix
omi::math::Matrix_struct< T, 3, 1 >Specialization for 3x1-matrix
omi::math::Matrix_struct< T, 3, 2 >Specialization for 3x2-matrix
omi::math::Matrix_struct< T, 3, 3 >Specialization for 3x3-matrix
omi::math::Matrix_struct< T, 3, 4 >Specialization for 3x4-matrix
omi::math::Matrix_struct< T, 4, 1 >Specialization for 4x1-matrix
omi::math::Matrix_struct< T, 4, 2 >Specialization for 4x2-matrix
omi::math::Matrix_struct< T, 4, 3 >Specialization for 4x3-matrix
omi::math::Matrix_struct< T, 4, 4 >Specialization for 4x4-matrix
omi::base::Message_detailsStructured details to log messages
omi::base::numeric_traits_base< T >Base class for the helper class to deduce properties of numeric types defined in this API
omi::base::numeric_traits_base< Float32 >
omi::base::numeric_traits_base< Float64 >
omi::base::numeric_traits_base< Sint16 >
omi::base::numeric_traits_base< Sint32 >
omi::base::numeric_traits_base< Sint64 >
omi::base::numeric_traits_base< Sint8 >
omi::base::numeric_traits_base< Uint16 >
omi::base::numeric_traits_base< Uint32 >
omi::base::numeric_traits_base< Uint64 >
omi::base::numeric_traits_base< Uint8 >
omi::math::functor::Operator_and_andFunctor for the logical and operator, &&
omi::math::functor::Operator_divideFunctor for the division operator, /
omi::math::functor::Operator_equal_equalFunctor for the equality comparison operator, ==
omi::math::functor::Operator_greaterFunctor for the greater-than comparison operator, >
omi::math::functor::Operator_greater_equalFunctor for the greater-than-or-equal comparison operator, >=
omi::math::functor::Operator_lessFunctor for the less-than comparison operator, <
omi::math::functor::Operator_less_equalFunctor for the less-than-or-equal comparison operator, <=
omi::math::functor::Operator_minusFunctor for the minus operator, -, unary and binary
omi::math::functor::Operator_multiplyFunctor for the multiplication operator, *
omi::math::functor::Operator_notFunctor for the logical not operator, !
omi::math::functor::Operator_not_equalFunctor for the inequality comparison operator, !=
omi::math::functor::Operator_or_orFunctor for the logical or operator, ||
omi::math::functor::Operator_plusFunctor for the plus operator, +
omi::math::functor::Operator_post_decrFunctor for the post-decrement operator, --
omi::math::functor::Operator_post_incrFunctor for the post-increment operator, ++
omi::math::functor::Operator_pre_decrFunctor for the pre-decrement operator, --
omi::math::functor::Operator_pre_incrFunctor for the pre-increment operator, ++
omi::math::functor::Operator_xorFunctor for the xor operator, ^
omi::base::PluginThe abstract base class for plugins
omi::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
omi::base::Recursive_lockRecursive lock class
omi::neuraylib::Resource_dataThe data structure providing access to resources for generated code
omi::neuraylib::Shading_state_environmentThe 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
omi::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
omi::math::Spectrum_structGeneric storage class template for a Spectrum representation storing three floating point elements
omi::base::Std_allocator< T >An adaptor class template that implements a standard STL allocator
omi::neuraylib::Target_function_descriptionDescription of target function
omi::neuraylib::Target_value_layout_stateStructure representing the state during traversal of the nested layout
omi::neuraylib::tct_deriv< T >A template struct with derivatives
omi::neuraylib::tct_traits< with_derivatives >Helper traits struct to switch between derivative and non-derivative types
omi::neuraylib::Texture_handler_baseThe texture handler structure that is passed to the texturing functions
omi::neuraylib::Texture_handler_deriv_baseThe texture handler structure that is passed to the texturing functions with derivative support
omi::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
omi::Type_traits< I >Type traits relating interfaces, corresponding primitive types, and their type names
omi::base::UuidA 128 bit representation of a universally unique identifier (UUID or GUID)
omi::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)
omi::math::Vector_struct< T, DIM >Generic storage class template for math vector representations storing DIM elements of type T
omi::math::Vector_struct< T, 1 >Specialization for dimension 1 to create x member
omi::math::Vector_struct< T, 2 >Specialization for dimension 2 to create x and y member
omi::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