Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
Namespaces | |
| namespace | base |
| Namespace for the Base API. | |
| namespace | bridge |
| Namespace for the Bridge functionality of the Iray SDK API. | |
| namespace | http |
| Namespace for the HTTP server of the Iray SDK API. | |
| namespace | math |
| Namespace for the Math API. | |
| namespace | neuraylib |
| Namespace for the Iray SDK API. | |
| namespace | rtmp |
| Namespace for the RTMP server of the Iray SDK API. | |
Classes | |
| class | IArray |
| This interface represents static arrays, i.e., arrays with a fixed number of elements. More... | |
| class | IBbox3 |
| This interface represents bounding boxes. More... | |
| class | IBoolean |
This interface represents bool. More... | |
| class | IBoolean_2 |
| This interface represents a vector of two bool. More... | |
| class | IBoolean_2_2 |
| This interface represents a 2 x 2 matrix of bool. More... | |
| class | IBoolean_2_3 |
| This interface represents a 2 x 3 matrix of bool. More... | |
| class | IBoolean_2_4 |
| This interface represents a 2 x 4 matrix of bool. More... | |
| class | IBoolean_3 |
| This interface represents a vector of three bool. More... | |
| class | IBoolean_3_2 |
| This interface represents a 3 x 2 matrix of bool. More... | |
| class | IBoolean_3_3 |
| This interface represents a 3 x 3 matrix of bool. More... | |
| class | IBoolean_3_4 |
| This interface represents a 3 x 4 matrix of bool. More... | |
| class | IBoolean_4 |
| This interface represents a vector of four bool. More... | |
| class | IBoolean_4_2 |
| This interface represents a 4 x 2 matrix of bool. More... | |
| class | IBoolean_4_3 |
| This interface represents a 4 x 3 matrix of bool. More... | |
| class | IBoolean_4_4 |
| This interface represents a 4 x 4 matrix of bool. More... | |
| class | IColor |
| This interface represents RGBA colors. More... | |
| class | IColor3 |
| This interface represents RGB colors. More... | |
| class | ICompound |
| This interface represents compounds, i.e., vectors, matrices, colors, spectrums, and bounding boxes. More... | |
| class | IConst_pointer |
| This interface represents const pointers. More... | |
| class | IData |
| This interface is the base interface of all types. More... | |
| class | IData_collection |
| This interface represents collections. More... | |
| class | IData_simple |
| This interface represents simple types. More... | |
| class | IDifference |
| This interface represents mi::Difference. More... | |
| class | IDynamic_array |
| This interface represents dynamic arrays, i.e., arrays with a variable number of elements. More... | |
| class | IEnum |
| This interface represents enums. More... | |
| class | IEnum_decl |
| An enum declaration is used to describe enum types. More... | |
| class | IFloat32 |
| This interface represents mi::Float32. More... | |
| class | IFloat32_2 |
| This interface represents a vector of two Float32. More... | |
| class | IFloat32_2_2 |
| This interface represents a 2 x 2 matrix of Float32. More... | |
| class | IFloat32_2_3 |
| This interface represents a 2 x 3 matrix of Float32. More... | |
| class | IFloat32_2_4 |
| This interface represents a 2 x 4 matrix of Float32. More... | |
| class | IFloat32_3 |
| This interface represents a vector of three Float32. More... | |
| class | IFloat32_3_2 |
| This interface represents a 3 x 2 matrix of Float32. More... | |
| class | IFloat32_3_3 |
| This interface represents a 3 x 3 matrix of Float32. More... | |
| class | IFloat32_3_4 |
| This interface represents a 3 x 4 matrix of Float32. More... | |
| class | IFloat32_4 |
| This interface represents a vector of four Float32. More... | |
| class | IFloat32_4_2 |
| This interface represents a 4 x 2 matrix of Float32. More... | |
| class | IFloat32_4_3 |
| This interface represents a 4 x 3 matrix of Float32. More... | |
| class | IFloat32_4_4 |
| This interface represents a 4 x 4 matrix of Float32. More... | |
| class | IFloat64 |
| This interface represents mi::Float64. More... | |
| class | IFloat64_2 |
| This interface represents a vector of two Float64. More... | |
| class | IFloat64_2_2 |
| This interface represents a 2 x 2 matrix of Float64. More... | |
| class | IFloat64_2_3 |
| This interface represents a 2 x 3 matrix of Float64. More... | |
| class | IFloat64_2_4 |
| This interface represents a 2 x 4 matrix of Float64. More... | |
| class | IFloat64_3 |
| This interface represents a vector of three Float64. More... | |
| class | IFloat64_3_2 |
| This interface represents a 3 x 2 matrix of Float64. More... | |
| class | IFloat64_3_3 |
| This interface represents a 3 x 3 matrix of Float64. More... | |
| class | IFloat64_3_4 |
| This interface represents a 3 x 4 matrix of Float64. More... | |
| class | IFloat64_4 |
| This interface represents a vector of four Float64. More... | |
| class | IFloat64_4_2 |
| This interface represents a 4 x 2 matrix of Float64. More... | |
| class | IFloat64_4_3 |
| This interface represents a 4 x 3 matrix of Float64. More... | |
| class | IFloat64_4_4 |
| This interface represents a 4 x 4 matrix of Float64. More... | |
| class | IMap |
| This interface represents maps, i.e., a key-value based data structure. More... | |
| class | INumber |
| This interface represents simple numeric types. More... | |
| class | IPointer |
| This interface represents mutable pointers. More... | |
| class | IRef |
| A reference is an object that acts as a pointer to other database elements. More... | |
| class | ISint16 |
| This interface represents mi::Sint16. More... | |
| class | ISint32 |
| This interface represents mi::Sint32. More... | |
| class | ISint32_2 |
| This interface represents a vector of two Sint32. More... | |
| class | ISint32_2_2 |
| This interface represents a 2 x 2 matrix of Sint32. More... | |
| class | ISint32_2_3 |
| This interface represents a 2 x 3 matrix of Sint32. More... | |
| class | ISint32_2_4 |
| This interface represents a 2 x 4 matrix of Sint32. More... | |
| class | ISint32_3 |
| This interface represents a vector of three Sint32. More... | |
| class | ISint32_3_2 |
| This interface represents a 3 x 2 matrix of Sint32. More... | |
| class | ISint32_3_3 |
| This interface represents a 3 x 3 matrix of Sint32. More... | |
| class | ISint32_3_4 |
| This interface represents a 3 x 4 matrix of Sint32. More... | |
| class | ISint32_4 |
| This interface represents a vector of four Sint32. More... | |
| class | ISint32_4_2 |
| This interface represents a 4 x 2 matrix of Sint32. More... | |
| class | ISint32_4_3 |
| This interface represents a 4 x 3 matrix of Sint32. More... | |
| class | ISint32_4_4 |
| This interface represents a 4 x 4 matrix of Sint32. More... | |
| class | ISint64 |
| This interface represents mi::Sint64. More... | |
| class | ISint8 |
| This interface represents mi::Sint8. More... | |
| class | ISize |
| This interface represents mi::Size. More... | |
| class | ISpectrum |
| This interface represents spectrums. More... | |
| class | IString |
| A simple string class. More... | |
| class | IStructure |
| This interface represents structures, i.e., a key-value based data structure. More... | |
| class | IStructure_decl |
| A structure declaration is used to describe structure types. More... | |
| class | IUint16 |
| This interface represents mi::Uint16. More... | |
| class | IUint32 |
| This interface represents mi::Uint32. More... | |
| class | IUint32_2 |
| This interface represents a vector of two Uint32. More... | |
| class | IUint32_2_2 |
| This interface represents a 2 x 2 matrix of Uint32. More... | |
| class | IUint32_2_3 |
| This interface represents a 2 x 3 matrix of Uint32. More... | |
| class | IUint32_2_4 |
| This interface represents a 2 x 4 matrix of Uint32. More... | |
| class | IUint32_3 |
| This interface represents a vector of three Uint32. More... | |
| class | IUint32_3_2 |
| This interface represents a 3 x 2 matrix of Uint32. More... | |
| class | IUint32_3_3 |
| This interface represents a 3 x 3 matrix of Uint32. More... | |
| class | IUint32_3_4 |
| This interface represents a 3 x 4 matrix of Uint32. More... | |
| class | IUint32_4 |
| This interface represents a vector of four Uint32. More... | |
| class | IUint32_4_2 |
| This interface represents a 4 x 2 matrix of Uint32. More... | |
| class | IUint32_4_3 |
| This interface represents a 4 x 3 matrix of Uint32. More... | |
| class | IUint32_4_4 |
| This interface represents a 4 x 4 matrix of Uint32. More... | |
| class | IUint64 |
| This interface represents mi::Uint64. More... | |
| class | IUint8 |
| This interface represents mi::Uint8. More... | |
| class | IUuid |
| This interface represents UUIDs. More... | |
| class | IVoid |
| This interface represents the void type. More... | |
| struct | Type_traits |
| Type traits relating interfaces, corresponding primitive types, and their type names. More... | |
Typedefs | |
| using | Voxel_block_struct = math::Bbox_struct< Sint32, 3 > |
| Storage format for grid space volume bounding boxes. More... | |
| using | Voxel_block = math::Bbox< Sint32, 3 > |
| Integer bounding box for voxel grids. More... | |
| using | Boolean_2_2 = math::Matrix<bool, 2, 2> |
| 2 x 2 matrix of bool. More... | |
| using | Boolean_2_3 = math::Matrix<bool, 2, 3> |
| 2 x 3 matrix of bool. More... | |
| using | Boolean_2_4 = math::Matrix<bool, 2, 4> |
| 2 x 4 matrix of bool. More... | |
| using | Boolean_3_2 = math::Matrix<bool, 3, 2> |
| 3 x 2 matrix of bool. More... | |
| using | Boolean_3_3 = math::Matrix<bool, 3, 3> |
| 3 x 3 matrix of bool. More... | |
| using | Boolean_3_4 = math::Matrix<bool, 3, 4> |
| 3 x 4 matrix of bool. More... | |
| using | Boolean_4_2 = math::Matrix<bool, 4, 2> |
| 4 x 2 matrix of bool. More... | |
| using | Boolean_4_3 = math::Matrix<bool, 4, 3> |
| 4 x 3 matrix of bool. More... | |
| using | Boolean_4_4 = math::Matrix<bool, 4, 4> |
| 4 x 4 matrix of bool. More... | |
| using | Sint32_2_2 = math::Matrix< Sint32, 2, 2 > |
| 2 x 2 matrix of Sint32. More... | |
| using | Sint32_2_3 = math::Matrix< Sint32, 2, 3 > |
| 2 x 3 matrix of Sint32. More... | |
| using | Sint32_2_4 = math::Matrix< Sint32, 2, 4 > |
| 2 x 4 matrix of Sint32. More... | |
| using | Sint32_3_2 = math::Matrix< Sint32, 3, 2 > |
| 3 x 2 matrix of Sint32. More... | |
| using | Sint32_3_3 = math::Matrix< Sint32, 3, 3 > |
| 3 x 3 matrix of Sint32. More... | |
| using | Sint32_3_4 = math::Matrix< Sint32, 3, 4 > |
| 3 x 4 matrix of Sint32. More... | |
| using | Sint32_4_2 = math::Matrix< Sint32, 4, 2 > |
| 4 x 2 matrix of Sint32. More... | |
| using | Sint32_4_3 = math::Matrix< Sint32, 4, 3 > |
| 4 x 3 matrix of Sint32. More... | |
| using | Sint32_4_4 = math::Matrix< Sint32, 4, 4 > |
| 4 x 4 matrix of Sint32. More... | |
| using | Uint32_2_2 = math::Matrix< Uint32, 2, 2 > |
| 2 x 2 matrix of Uint32. More... | |
| using | Uint32_2_3 = math::Matrix< Uint32, 2, 3 > |
| 2 x 3 matrix of Uint32. More... | |
| using | Uint32_2_4 = math::Matrix< Uint32, 2, 4 > |
| 2 x 4 matrix of Uint32. More... | |
| using | Uint32_3_2 = math::Matrix< Uint32, 3, 2 > |
| 3 x 2 matrix of Uint32. More... | |
| using | Uint32_3_3 = math::Matrix< Uint32, 3, 3 > |
| 3 x 3 matrix of Uint32. More... | |
| using | Uint32_3_4 = math::Matrix< Uint32, 3, 4 > |
| 3 x 4 matrix of Uint32. More... | |
| using | Uint32_4_2 = math::Matrix< Uint32, 4, 2 > |
| 4 x 2 matrix of Uint32. More... | |
| using | Uint32_4_3 = math::Matrix< Uint32, 4, 3 > |
| 4 x 3 matrix of Uint32. More... | |
| using | Uint32_4_4 = math::Matrix< Uint32, 4, 4 > |
| 4 x 4 matrix of Uint32. More... | |
| using | Float32_2_2 = math::Matrix< Float32, 2, 2 > |
| 2 x 2 matrix of Float32. More... | |
| using | Float32_2_3 = math::Matrix< Float32, 2, 3 > |
| 2 x 3 matrix of Float32. More... | |
| using | Float32_2_4 = math::Matrix< Float32, 2, 4 > |
| 2 x 4 matrix of Float32. More... | |
| using | Float32_3_2 = math::Matrix< Float32, 3, 2 > |
| 3 x 2 matrix of Float32. More... | |
| using | Float32_3_3 = math::Matrix< Float32, 3, 3 > |
| 3 x 3 matrix of Float32. More... | |
| using | Float32_3_4 = math::Matrix< Float32, 3, 4 > |
| 3 x 4 matrix of Float32. More... | |
| using | Float32_4_2 = math::Matrix< Float32, 4, 2 > |
| 4 x 2 matrix of Float32. More... | |
| using | Float32_4_3 = math::Matrix< Float32, 4, 3 > |
| 4 x 3 matrix of Float32. More... | |
| using | Float32_4_4 = math::Matrix< Float32, 4, 4 > |
| 4 x 4 matrix of Float32. More... | |
| using | Float64_2_2 = math::Matrix< Float64, 2, 2 > |
| 2 x 2 matrix of Float64. More... | |
| using | Float64_2_3 = math::Matrix< Float64, 2, 3 > |
| 2 x 3 matrix of Float64. More... | |
| using | Float64_2_4 = math::Matrix< Float64, 2, 4 > |
| 2 x 4 matrix of Float64. More... | |
| using | Float64_3_2 = math::Matrix< Float64, 3, 2 > |
| 3 x 2 matrix of Float64. More... | |
| using | Float64_3_3 = math::Matrix< Float64, 3, 3 > |
| 3 x 3 matrix of Float64. More... | |
| using | Float64_3_4 = math::Matrix< Float64, 3, 4 > |
| 3 x 4 matrix of Float64. More... | |
| using | Float64_4_2 = math::Matrix< Float64, 4, 2 > |
| 4 x 2 matrix of Float64. More... | |
| using | Float64_4_3 = math::Matrix< Float64, 4, 3 > |
| 4 x 3 matrix of Float64. More... | |
| using | Float64_4_4 = math::Matrix< Float64, 4, 4 > |
| 4 x 4 matrix of Float64. More... | |
| using | Boolean_2_2_struct = math::Matrix_struct<bool, 2, 2> |
| 2 x 2 matrix of bool (underlying POD type). More... | |
| using | Boolean_2_3_struct = math::Matrix_struct<bool, 2, 3> |
| 2 x 3 matrix of bool (underlying POD type). More... | |
| using | Boolean_2_4_struct = math::Matrix_struct<bool, 2, 4> |
| 2 x 4 matrix of bool (underlying POD type). More... | |
| using | Boolean_3_2_struct = math::Matrix_struct<bool, 3, 2> |
| 3 x 2 matrix of bool (underlying POD type). More... | |
| using | Boolean_3_3_struct = math::Matrix_struct<bool, 3, 3> |
| 3 x 3 matrix of bool (underlying POD type). More... | |
| using | Boolean_3_4_struct = math::Matrix_struct<bool, 3, 4> |
| 3 x 4 matrix of bool (underlying POD type). More... | |
| using | Boolean_4_2_struct = math::Matrix_struct<bool, 4, 2> |
| 4 x 2 matrix of bool (underlying POD type). More... | |
| using | Boolean_4_3_struct = math::Matrix_struct<bool, 4, 3> |
| 4 x 3 matrix of bool (underlying POD type). More... | |
| using | Boolean_4_4_struct = math::Matrix_struct<bool, 4, 4> |
| 4 x 4 matrix of bool (underlying POD type). More... | |
| using | Sint32_2_2_struct = math::Matrix_struct< Sint32, 2, 2 > |
| 2 x 2 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_2_3_struct = math::Matrix_struct< Sint32, 2, 3 > |
| 2 x 3 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_2_4_struct = math::Matrix_struct< Sint32, 2, 4 > |
| 2 x 4 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_3_2_struct = math::Matrix_struct< Sint32, 3, 2 > |
| 3 x 2 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_3_3_struct = math::Matrix_struct< Sint32, 3, 3 > |
| 3 x 3 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_3_4_struct = math::Matrix_struct< Sint32, 3, 4 > |
| 3 x 4 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_4_2_struct = math::Matrix_struct< Sint32, 4, 2 > |
| 4 x 2 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_4_3_struct = math::Matrix_struct< Sint32, 4, 3 > |
| 4 x 3 matrix of Sint32 (underlying POD type). More... | |
| using | Sint32_4_4_struct = math::Matrix_struct< Sint32, 4, 4 > |
| 4 x 4 matrix of Sint32 (underlying POD type). More... | |
| using | Uint32_2_2_struct = math::Matrix_struct< Uint32, 2, 2 > |
| 2 x 2 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_2_3_struct = math::Matrix_struct< Uint32, 2, 3 > |
| 2 x 3 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_2_4_struct = math::Matrix_struct< Uint32, 2, 4 > |
| 2 x 4 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_3_2_struct = math::Matrix_struct< Uint32, 3, 2 > |
| 3 x 2 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_3_3_struct = math::Matrix_struct< Uint32, 3, 3 > |
| 3 x 3 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_3_4_struct = math::Matrix_struct< Uint32, 3, 4 > |
| 3 x 4 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_4_2_struct = math::Matrix_struct< Uint32, 4, 2 > |
| 4 x 2 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_4_3_struct = math::Matrix_struct< Uint32, 4, 3 > |
| 4 x 3 matrix of Uint32 (underlying POD type). More... | |
| using | Uint32_4_4_struct = math::Matrix_struct< Uint32, 4, 4 > |
| 4 x 4 matrix of Uint32 (underlying POD type). More... | |
| using | Float32_2_2_struct = math::Matrix_struct< Float32, 2, 2 > |
| 2 x 2 matrix of Float32 (underlying POD type). More... | |
| using | Float32_2_3_struct = math::Matrix_struct< Float32, 2, 3 > |
| 2 x 3 matrix of Float32 (underlying POD type). More... | |
| using | Float32_2_4_struct = math::Matrix_struct< Float32, 2, 4 > |
| 2 x 4 matrix of Float32 (underlying POD type). More... | |
| using | Float32_3_2_struct = math::Matrix_struct< Float32, 3, 2 > |
| 3 x 2 matrix of Float32 (underlying POD type). More... | |
| using | Float32_3_3_struct = math::Matrix_struct< Float32, 3, 3 > |
| 3 x 3 matrix of Float32 (underlying POD type). More... | |
| using | Float32_3_4_struct = math::Matrix_struct< Float32, 3, 4 > |
| 3 x 4 matrix of Float32 (underlying POD type). More... | |
| using | Float32_4_2_struct = math::Matrix_struct< Float32, 4, 2 > |
| 4 x 2 matrix of Float32 (underlying POD type). More... | |
| using | Float32_4_3_struct = math::Matrix_struct< Float32, 4, 3 > |
| 4 x 3 matrix of Float32 (underlying POD type). More... | |
| using | Float32_4_4_struct = math::Matrix_struct< Float32, 4, 4 > |
| 4 x 4 matrix of Float32 (underlying POD type). More... | |
| using | Float64_2_2_struct = math::Matrix_struct< Float64, 2, 2 > |
| 2 x 2 matrix of Float64 (underlying POD type). More... | |
| using | Float64_2_3_struct = math::Matrix_struct< Float64, 2, 3 > |
| 2 x 3 matrix of Float64 (underlying POD type). More... | |
| using | Float64_2_4_struct = math::Matrix_struct< Float64, 2, 4 > |
| 2 x 4 matrix of Float64 (underlying POD type). More... | |
| using | Float64_3_2_struct = math::Matrix_struct< Float64, 3, 2 > |
| 3 x 2 matrix of Float64 (underlying POD type). More... | |
| using | Float64_3_3_struct = math::Matrix_struct< Float64, 3, 3 > |
| 3 x 3 matrix of Float64 (underlying POD type). More... | |
| using | Float64_3_4_struct = math::Matrix_struct< Float64, 3, 4 > |
| 3 x 4 matrix of Float64 (underlying POD type). More... | |
| using | Float64_4_2_struct = math::Matrix_struct< Float64, 4, 2 > |
| 4 x 2 matrix of Float64 (underlying POD type). More... | |
| using | Float64_4_3_struct = math::Matrix_struct< Float64, 4, 3 > |
| 4 x 3 matrix of Float64 (underlying POD type). More... | |
| using | Float64_4_4_struct = math::Matrix_struct< Float64, 4, 4 > |
| 4 x 4 matrix of Float64 (underlying POD type). More... | |
| using | Color = math::Color |
| RGBA color class. More... | |
| using | Color_struct = math::Color_struct |
| RGBA color class (underlying POD type). More... | |
| using | Spectrum = math::Spectrum |
| Spectrum class. More... | |
| using | Spectrum_struct = math::Spectrum_struct |
| Spectrum class (underlying POD type). More... | |
| using | Bbox3 = math::Bbox< Float32, 3 > |
| Three-dimensional bounding box. More... | |
| using | Bbox3_struct = math::Bbox_struct< Float32, 3 > |
| Three-dimensional bounding box (underlying POD type). More... | |
| using | Boolean_2 = math::Vector<bool, 2> |
| Vector of two bool. More... | |
| using | Boolean_3 = math::Vector<bool, 3> |
| Vector of three bool. More... | |
| using | Boolean_4 = math::Vector<bool, 4> |
| Vector of four bool. More... | |
| using | Sint32_2 = math::Vector< Sint32, 2 > |
| Vector of two Sint32. More... | |
| using | Sint32_3 = math::Vector< Sint32, 3 > |
| Vector of three Sint32. More... | |
| using | Sint32_4 = math::Vector< Sint32, 4 > |
| Vector of four Sint32. More... | |
| using | Uint32_2 = math::Vector< Uint32, 2 > |
| Vector of two Uint32. More... | |
| using | Uint32_3 = math::Vector< Uint32, 3 > |
| Vector of three Uint32. More... | |
| using | Uint32_4 = math::Vector< Uint32, 4 > |
| Vector of four Uint32. More... | |
| using | Float32_2 = math::Vector< Float32, 2 > |
| Vector of two Float32. More... | |
| using | Float32_3 = math::Vector< Float32, 3 > |
| Vector of three Float32. More... | |
| using | Float32_4 = math::Vector< Float32, 4 > |
| Vector of four Float32. More... | |
| using | Float64_2 = math::Vector< Float64, 2 > |
| Vector of two Float64. More... | |
| using | Float64_3 = math::Vector< Float64, 3 > |
| Vector of three Float64. More... | |
| using | Float64_4 = math::Vector< Float64, 4 > |
| Vector of four Float64. More... | |
| using | Boolean_2_struct = math::Vector_struct<bool, 2> |
| Vector of two bool (underlying POD type). More... | |
| using | Boolean_3_struct = math::Vector_struct<bool, 3> |
| Vector of three bool (underlying POD type). More... | |
| using | Boolean_4_struct = math::Vector_struct<bool, 4> |
| Vector of four bool (underlying POD type). More... | |
| using | Sint32_2_struct = math::Vector_struct< Sint32, 2 > |
| Vector of two Sint32 (underlying POD type). More... | |
| using | Sint32_3_struct = math::Vector_struct< Sint32, 3 > |
| Vector of three Sint32 (underlying POD type). More... | |
| using | Sint32_4_struct = math::Vector_struct< Sint32, 4 > |
| Vector of four Sint32 (underlying POD type). More... | |
| using | Uint32_2_struct = math::Vector_struct< Uint32, 2 > |
| Vector of two Uint32 (underlying POD type). More... | |
| using | Uint32_3_struct = math::Vector_struct< Uint32, 3 > |
| Vector of three Uint32 (underlying POD type). More... | |
| using | Uint32_4_struct = math::Vector_struct< Uint32, 4 > |
| Vector of four Uint32 (underlying POD type). More... | |
| using | Float32_2_struct = math::Vector_struct< Float32, 2 > |
| Vector of two Float32 (underlying POD type). More... | |
| using | Float32_3_struct = math::Vector_struct< Float32, 3 > |
| Vector of three Float32 (underlying POD type). More... | |
| using | Float32_4_struct = math::Vector_struct< Float32, 4 > |
| Vector of four Float32 (underlying POD type). More... | |
| using | Float64_2_struct = math::Vector_struct< Float64, 2 > |
| Vector of two Float64 (underlying POD type). More... | |
| using | Float64_3_struct = math::Vector_struct< Float64, 3 > |
| Vector of three Float64 (underlying POD type). More... | |
| using | Float64_4_struct = math::Vector_struct< Float64, 4 > |
| Vector of four Float64 (underlying POD type). More... | |
| using | Sint8 = signed char |
| 8-bit signed integer. More... | |
| using | Sint16 = short |
| 16-bit signed integer. More... | |
| using | Sint32 = int |
| 32-bit signed integer. More... | |
| using | Uint8 = unsigned char |
| 8-bit unsigned integer. More... | |
| using | Uint16 = unsigned short |
| 16-bit unsigned integer. More... | |
| using | Uint32 = unsigned int |
| 32-bit unsigned integer. More... | |
| using | Float32 = float |
| 32-bit float. More... | |
| using | Float64 = double |
| 64-bit float. More... | |
| using | Sint64 = long long |
| 64-bit signed integer. More... | |
| using | Uint64 = unsigned long long |
| 64-bit unsigned integer. More... | |
| using | Size = Uint64 |
| Unsigned integral type that is large enough to hold the size of all types. More... | |
| using | Difference = Sint64 |
| Signed integral type that is large enough to hold the difference of two pointers. More... | |
Enumerations | |
| enum | Comparison_result : Sint32 { NEGATIVE = -1 , ZERO = 0 , POSITIVE = 1 , LESS = -1 , EQUAL = 0 , GREATER = 1 } |
| An enum for a three-valued comparison result. More... | |
Functions | |
| template<class T> | |
| mi::Sint32 | set_value (mi::IData *data, const T &value) |
| Simplifies setting the value of mi::IData from the corresponding classes from the base and math API. More... | |
| mi::Sint32 | set_value (mi::IData *data, const char *value) |
| This specialization handles mi::IString and mi::IRef. More... | |
| mi::Sint32 | set_value (mi::IData *data, const std::string &value) |
| This specialization handles mi::IString and mi::IRef. More... | |
| mi::Sint32 | set_value (mi::IData *data, const mi::base::Uuid &value) |
| This specialization handles mi::IUuid. More... | |
| template<class T , Size DIM> | |
| mi::Sint32 | set_value (mi::IData *data, const mi::math::Vector<T, DIM> &value) |
| This specialization handles the vector specializations of mi::ICompound. More... | |
| template<class T , Size ROW, Size COL> | |
| mi::Sint32 | set_value (mi::IData *data, const mi::math::Matrix<T, ROW, COL> &value) |
| This specialization handles the matrix specializations of mi::ICompound. More... | |
| mi::Sint32 | set_value (mi::IData *data, const mi::Color &value) |
| This specialization handles mi::IColor and mi::IColor3. More... | |
| mi::Sint32 | set_value (mi::IData *data, const mi::Spectrum &value) |
| This specialization handles mi::ISpectrum. More... | |
| mi::Sint32 | set_value (mi::IData *data, const mi::Bbox3 &value) |
| This specialization handles mi::IBbox3. More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::IData *data, mi::Size index, const T &value) |
| This variant handles elements of collections identified via an additional index. More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::IData *data, const char *key, const T &value) |
| This variant handles elements of collections identified via an additional key. More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::IData *data, const T *values, mi::Size n) |
| This variant handles entire arrays (as C-like array). More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::IData *data, const std::vector<T> &values) |
| This variant handles entire arrays (as std::vector). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::IData *data, T &value) |
| Simplifies reading the value of mi::IData into the corresponding classes from the base and math API. More... | |
| mi::Sint32 | get_value (const mi::IData *data, const char *&value) |
| This specialization handles mi::IString and mi::IRef. More... | |
| mi::Sint32 | get_value (const mi::IData *data, mi::base::Uuid &value) |
| This specialization handles mi::IUuid. More... | |
| template<class T , Size DIM> | |
| mi::Sint32 | get_value (const mi::IData *data, mi::math::Vector<T, DIM> &value) |
| This specialization handles the vector specializations of mi::ICompound. More... | |
| template<class T , Size ROW, Size COL> | |
| mi::Sint32 | get_value (const mi::IData *data, mi::math::Matrix<T, ROW, COL> &value) |
| This specialization handles the matrix specializations of mi::ICompound. More... | |
| mi::Sint32 | get_value (const mi::IData *data, mi::Color &value) |
| This specialization handles mi::IColor and mi::IColor3. More... | |
| mi::Sint32 | get_value (const mi::IData *data, mi::Spectrum &value) |
| This specialization handles mi::ISpectrum. More... | |
| mi::Sint32 | get_value (const mi::IData *data, mi::Bbox3 &value) |
| This specialization handles mi::IBbox3. More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::IData *data, mi::Size index, T &value) |
| This variant handles elements of collections identified via an additional index. More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::IData *data, const char *key, T &value) |
| This variant handles elements of collections identified via an additional key. More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::IData *data, T *values, mi::Size n) |
| This variant handles entire arrays (as C-like arrays). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::IData *data, std::vector<T> &values) |
| This variant handles entire arrays (as std::vector). More... | |
| mi::Sint32 | get_value (const mi::IData *data, std::string &value) |
| This variant handles strings as std::string. More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::neuraylib::IAttribute_set *attribute_set, const char *name, const T &value) |
| Simplifies setting the value of an attribute from the corresponding classes from the base and math API. More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::neuraylib::IAttribute_set *attribute_set, const char *name, mi::Size index, const T &value) |
| Simplifies setting the value of an attribute from the corresponding classes from the base and math API (variant with an index for collections). More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::neuraylib::IAttribute_set *attribute_set, const char *name, const char *key, const T &value) |
| Simplifies setting the value of an attribute from the corresponding classes from the base and math API (variant with a key for collections). More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::neuraylib::IAttribute_set *attribute_set, const char *name, const T *values, mi::Size n) |
| Simplifies setting the value of an attribute from the corresponding classes from the base and math API (variant for entire arrays as C-like arrays). More... | |
| template<class T> | |
| mi::Sint32 | set_value (mi::neuraylib::IAttribute_set *attribute_set, const char *name, const std::vector<T> &values) |
| Simplifies setting the value of an attribute from the corresponding classes from the base and math API (variant for entire arrays as std::vector). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::neuraylib::IAttribute_set *attribute_set, const char *name, T &value) |
| Simplifies reading the value of an attribute into the corresponding classes from the base and math API. More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::neuraylib::IAttribute_set *attribute_set, const char *name, mi::Size index, T &value) |
| Simplifies reading the value of an attribute into the corresponding classes from the base and math API (variant with an index for collections). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::neuraylib::IAttribute_set *attribute_set, const char *name, const char *key, T &value) |
| Simplifies reading the value of an attribute into the corresponding classes from the base and math API (variant with a key for collections). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::neuraylib::IAttribute_set *attribute_set, const char *name, T *values, mi::Size n) |
| Simplifies reading the value of an attribute into the corresponding classes from the base and math API (variant for entire arrays as C-like array). More... | |
| template<class T> | |
| mi::Sint32 | get_value (const mi::neuraylib::IAttribute_set *attribute_set, const char *name, std::vector<T> &values) |
| Simplifies reading the value of an attribute into the corresponding classes from the base and math API (variant for entire arrays as std::vector). More... | |
| Comparison_result | operator- (Comparison_result sign) |
| Reverses the sign of a three valued enum. More... | |
| template<typename T> | |
| Comparison_result | three_valued_sign (T t) |
Returns the three valued sign for a numerical type T. More... | |
| template<typename T> | |
| Comparison_result | three_valued_compare (T lhs, T rhs) |
Returns the three valued comparison result between two values of a numerical type T. More... | |
Variables | |
| static const Size | SIZE_MAX_VALUE = 18446744073709551615ULL |
The maximum value for Size. More... | |
| static const Difference | DIFFERENCE_MIN_VALUE = -9223372036854775807LL - 1LL |
The minimum value for Difference. More... | |
| static const Difference | DIFFERENCE_MAX_VALUE = 9223372036854775807LL |
The maximum value for Difference. More... | |
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
| using mi::Voxel_block = typedef math::Bbox<Sint32, 3> |
Integer bounding box for voxel grids.
| using mi::Voxel_block_struct = typedef math::Bbox_struct<Sint32, 3> |
Storage format for grid space volume bounding boxes.