NVIDIA Iray: Math API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
omi::base::Atom32 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::Block Utility class to acquire a lock that is released by the destructor
omi::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
omi::base::Condition Conditions allow threads to signal an event and to wait for such a signal, respectively
omi::base::Handle< Interface > Handle class template for interfaces, automatizing the lifetime control via reference counting
omi::base::IInterface The basic extensible interface
|omi::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< 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_implement_singleton< IAllocator >
|   \mi::base::Default_allocator A default allocator implementation based on global new and delete
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_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::Lock Lock class implementing a critical region that only one thread can enter at a time
omi::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
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::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
omi::base::numeric_traits_base< Float32 >
|\mi::base::numeric_traits< Float32 > Numeric traits specialization for mi::Float32
omi::base::numeric_traits_base< Float64 >
|\mi::base::numeric_traits< Float64 > Numeric traits specialization for mi::Float64
omi::base::numeric_traits_base< Sint16 >
|\mi::base::numeric_traits< Sint16 > Numeric traits specialization for mi::Sint16
omi::base::numeric_traits_base< Sint32 >
|\mi::base::numeric_traits< Sint32 > Numeric traits specialization for mi::Sint32
omi::base::numeric_traits_base< Sint64 >
|\mi::base::numeric_traits< Sint64 > Numeric traits specialization for mi::Sint64
omi::base::numeric_traits_base< Sint8 >
|\mi::base::numeric_traits< Sint8 > Numeric traits specialization for mi::Sint8
omi::base::numeric_traits_base< Uint16 >
|\mi::base::numeric_traits< Uint16 > Numeric traits specialization for mi::Uint16
omi::base::numeric_traits_base< Uint32 >
|\mi::base::numeric_traits< Uint32 > Numeric traits specialization for mi::Uint32
omi::base::numeric_traits_base< Uint64 >
|\mi::base::numeric_traits< Uint64 > Numeric traits specialization for mi::Uint64
omi::base::numeric_traits_base< Uint8 >
|\mi::base::numeric_traits< Uint8 > Numeric traits specialization for mi::Uint8
omi::math::functor::Operator_and_and Functor for the logical and operator, &&
omi::math::functor::Operator_divide Functor for the division operator, /
omi::math::functor::Operator_equal_equal Functor for the equality comparison operator, ==
omi::math::functor::Operator_greater Functor for the greater-than comparison operator, >
omi::math::functor::Operator_greater_equal Functor for the greater-than-or-equal comparison operator, >=
omi::math::functor::Operator_less Functor for the less-than comparison operator, <
omi::math::functor::Operator_less_equal Functor for the less-than-or-equal comparison operator, <=
omi::math::functor::Operator_minus Functor for the minus operator, -, unary and binary
omi::math::functor::Operator_multiply Functor for the multiplication operator, *
omi::math::functor::Operator_not Functor for the logical not operator, !
omi::math::functor::Operator_not_equal Functor for the inequality comparison operator, !=
omi::math::functor::Operator_or_or Functor for the logical or operator, ||
omi::math::functor::Operator_plus Functor for the plus operator, +
omi::math::functor::Operator_post_decr Functor for the post-decrement operator, --
omi::math::functor::Operator_post_incr Functor for the post-increment operator, ++
omi::math::functor::Operator_pre_decr Functor for the pre-decrement operator, --
omi::math::functor::Operator_pre_incr Functor for the pre-increment operator, ++
omi::math::functor::Operator_xor Functor for the xor operator, ^
omi::base::Plugin Every plugin must be derived from this class
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::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
omi::base::Std_allocator< T > An adaptor class template that implements a standard STL allocator
omi::base::String String class with char character type
omi::base::Uuid A 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
|\mi::math::Vector< T, DIM > Fixed-size math vector class template with generic operations
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