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::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::base::Handle<Interface> | Handle class template for interfaces, automatizing the lifetime control via reference counting |
mi::base::Handle< mi::base::ILogger > | |
▼mi::base::IInterface | The basic extensible interface |
▼mi::base::Interface_declare< 0xa1836db8, ... > | |
▼mi::base::IAllocator | The IAllocator interface class supports allocating and releasing memory dynamically |
▼mi::base::Interface_implement_singleton<IAllocator> | |
mi::base::Default_allocator | A default allocator implementation based on global new and delete |
▼mi::base::Interface_declare< 0x4afbf19a, ... > | |
mi::base::ILogger | The ILogger interface class supports logging of messages |
▼mi::base::Interface_declare< 0x1708ae5a, ... > | |
mi::base::IPlugin_descriptor | Represents a plugin |
mi::base::Interface_declare< id1, ... > | Mixin class template for deriving new interface declarations |
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::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::base::Uuid | A 128 bit representation of a universally unique identifier (UUID or GUID) |
mi::base::Uuid_t< id1, ... > | 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 |