►mi | Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH |
►base | Namespace for the Base API |
details | Namespace for details of the Base API |
Atom32 | A 32-bit unsigned counter with atomic arithmetic, increments, and decrements |
Condition | Conditions allow threads to signal an event and to wait for such a signal, respectively |
Default_allocator | A default allocator implementation based on global new and delete |
Handle | Handle class template for interfaces, automatizing the lifetime control via reference counting |
IAllocator | The IAllocator interface class supports allocating and releasing memory dynamically |
IInterface | The basic extensible interface |
ILogger | The ILogger interface class supports logging of messages |
Interface_declare | Mixin class template for deriving new interface declarations |
Interface_implement | Mixin class template for deriving interface implementations |
Interface_implement_2 | Mixin class template for deriving interface implementations from two interfaces |
Interface_implement_singleton | Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one |
Interface_merger | This mixin merges the implementation of one interface with a second interface |
IPlugin_descriptor | Represents a plugin |
►Lock | Non-recursive lock class |
Block | Utility class to acquire a lock that is released by the destructor |
Log_stream | Adapts mi::base::ILogger to a standard streaming interface |
Message_details | Structured details to log messages |
numeric_traits | Helper class to deduce properties of numeric types defined in this API |
numeric_traits<Float32> | Numeric traits specialization for mi::Float32 |
numeric_traits<Float64> | Numeric traits specialization for mi::Float64 |
numeric_traits<Sint16> | Numeric traits specialization for mi::Sint16 |
numeric_traits<Sint32> | Numeric traits specialization for mi::Sint32 |
numeric_traits<Sint64> | Numeric traits specialization for mi::Sint64 |
numeric_traits<Sint8> | Numeric traits specialization for mi::Sint8 |
numeric_traits<Uint16> | Numeric traits specialization for mi::Uint16 |
numeric_traits<Uint32> | Numeric traits specialization for mi::Uint32 |
numeric_traits<Uint64> | Numeric traits specialization for mi::Uint64 |
numeric_traits<Uint8> | Numeric traits specialization for mi::Uint8 |
numeric_traits_base | Base class for the helper class to deduce properties of numeric types defined in this API |
Plugin | The abstract base class for plugins |
►Recursive_lock | Recursive lock class |
Block | Utility class to acquire a lock that is released by the destructor |
►Std_allocator | An adaptor class template that implements a standard STL allocator |
rebind | Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1 |
Uuid | A 128 bit representation of a universally unique identifier (UUID or GUID) |
Uuid_t | Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs) |
►bridge | Namespace for the Bridge functionality of the Iray SDK API |
Client_job | This mixin class provides a default implementation for some of the methods needed by mi::bridge::IClient_job |
IApplication | This class represents a Bridge application |
IApplication_session_handler | Abstract interface that can be used to control which sessions to a Bridge application are established, based on credentials supplied by the client |
IBridge_client | API component that serves as entry point for the client-side Bridge API |
IBridge_server | API component that serves as entry point for the server-side Bridge API |
IBridge_snapshot_context | Context to import, export, or remove snapshots |
IClient_job | Represents the client-side part of a job that can be executed by the Bridge server |
IClient_job_progress | Provides detailed information about the progress of a Bridge job |
IClient_measure_bandwidth_callback | Abstract interface for bandwidth measurement events |
IClient_session | Represents the client side of a Bridge session |
IClient_session_state_callback | Abstract interface for callbacks for session state changes |
IClient_video_context | Client-side video context that receives and decodes video frames from the corresponding server-side video context |
IElement_set | Used to specify a set of elements by name |
IIncremental_snapshot_context | Context for incremental snapshots |
IIray_bridge_application | The Iray Bridge application |
IIray_bridge_client | API component that serves as entry point for the client-side Iray Bridge API |
IIray_bridge_server | API component that serves as entry point for the server-side Iray Bridge API |
IIray_bridge_session | Represents a session (connection) to an Iray Bridge Server |
IIray_bridge_snapshot_callback | Abstract interface for snapshot events |
IIray_bridge_snapshot_context | Context for creating Iray Bridge snapshots |
IIray_bridge_snapshot_handler | The IIray_bridge_snapshot_handler can be used to control snapshot creation for an Iray bridge server application |
IServer_job | Represents the server-side part of a job that can be executed by the Bridge server |
IServer_job_info | Provides additional information about a bridge job |
IServer_job_list | A list of IServer_job instances |
IServer_session | Represents the server side of a Bridge session |
IServer_session_state_callback | Abstract interface for callbacks for session state changes |
IServer_transaction | Database transactions started on the client will be automatically mirrored to the server and exposed as instances of this class to executing Bridge jobs |
IServer_transaction_callback | Abstract interface for callbacks for transaction commit or abort events |
IServer_transaction_list | A list of IServer_transaction instances |
IServer_video_context | Server-side video context that generates and encodes video frames for the corresponding client-side video context |
IVideo_frame | Represents the data for a single video frame |
IVideo_sink | Abstract interface to receive video frames produced by the corresponding server-side video context |
IVideo_source | Abstract interface to generate video frames that are transmitted to the corresponding client-side video context |
Server_job | This mixin class provides a default implementation for some of the methods needed by mi::bridge::IServer_job |
Update_job | Base class for Bridge jobs that only update elements without executing anything |
►http | Namespace for the HTTP server of the Iray SDK API |
ICGIRequest_handler | CGI request handlers are responsible for handling HTTP requests |
IConnection | The connection class represents a connection from a client to the server |
IData_handler | A data handler may be added to a connection |
IFactory | The factory can be used to instantiate the built-in HTTP classes |
IRequest | This interface holds all the parameters of a request |
IRequest_handler | Request handlers are responsible for handling HTTP requests |
IResponse | This interface holds all the parameters of a response |
IResponse_handler | Response handlers can be used to modify responses generated by request handlers |
IServer | The server builds a framework for the handlers |
IWeb_socket | The WebSocket connection class represents a connection that is built on top of an HTTP connection |
IWeb_socket_data_handler | A WebSocket data handler that can be installed to a WebSocket connection to handle data arriving at the WebSocket |
IWeb_socket_handler | WebSocket handlers are responsible for handling WebSocket requests |
IWeb_socket_state_handler | A WebSocket state handler that can be installed to a WebSocket connection to handle events of the WebSocket |
►math | Namespace for the Math API |
►functor | Namespace for basic math functors in the Math API |
Operator_and_and | Functor for the logical and operator, && |
Operator_divide | Functor for the division operator, / |
Operator_equal_equal | Functor for the equality comparison operator, == |
Operator_greater | Functor for the greater-than comparison operator, > |
Operator_greater_equal | Functor for the greater-than-or-equal comparison operator, >= |
Operator_less | Functor for the less-than comparison operator, < |
Operator_less_equal | Functor for the less-than-or-equal comparison operator, <= |
Operator_minus | Functor for the minus operator, - , unary and binary |
Operator_multiply | Functor for the multiplication operator, * |
Operator_not | Functor for the logical not operator, ! |
Operator_not_equal | Functor for the inequality comparison operator, != |
Operator_or_or | Functor for the logical or operator, || |
Operator_plus | Functor for the plus operator, + |
Operator_post_decr | Functor for the post-decrement operator, -- |
Operator_post_incr | Functor for the post-increment operator, ++ |
Operator_pre_decr | Functor for the pre-decrement operator, -- |
Operator_pre_incr | Functor for the pre-increment operator, ++ |
Operator_xor | Functor for the xor operator, ^ |
general | Namespace for generic functions in the Math API |
Bbox | Axis-aligned N-dimensional bounding box class template of fixed dimension |
Bbox_struct | Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension |
Color | Standard RGBA color class with floating point elements and operations |
Color_struct | Generic storage class template for an RGBA color representation storing four floating points elements |
Matrix | NxM-dimensional matrix class template of fixed dimensions |
Matrix_struct | Storage class for a NxM-dimensional matrix class template of fixed dimensions |
Matrix_struct<T, 1, 1> | Specialization for 1x1-matrix |
Matrix_struct<T, 1, 2> | Specialization for 1x2-matrix |
Matrix_struct<T, 1, 3> | Specialization for 1x3-matrix |
Matrix_struct<T, 1, 4> | Specialization for 1x4-matrix |
Matrix_struct<T, 2, 1> | Specialization for 2x1-matrix |
Matrix_struct<T, 2, 2> | Specialization for 2x2-matrix |
Matrix_struct<T, 2, 3> | Specialization for 2x3-matrix |
Matrix_struct<T, 2, 4> | Specialization for 2x4-matrix |
Matrix_struct<T, 3, 1> | Specialization for 3x1-matrix |
Matrix_struct<T, 3, 2> | Specialization for 3x2-matrix |
Matrix_struct<T, 3, 3> | Specialization for 3x3-matrix |
Matrix_struct<T, 3, 4> | Specialization for 3x4-matrix |
Matrix_struct<T, 4, 1> | Specialization for 4x1-matrix |
Matrix_struct<T, 4, 2> | Specialization for 4x2-matrix |
Matrix_struct<T, 4, 3> | Specialization for 4x3-matrix |
Matrix_struct<T, 4, 4> | Specialization for 4x4-matrix |
Spectrum | Spectrum with floating point elements and operations |
Spectrum_struct | Generic storage class template for a Spectrum representation storing three floating point elements |
Vector | Fixed-size math vector class template with generic operations |
Vector_struct | Generic storage class template for math vector representations storing DIM elements of type T |
Vector_struct<T, 1> | Specialization for dimension 1 to create x member |
Vector_struct<T, 2> | Specialization for dimension 2 to create x and y member |
Vector_struct<T, 3> | Specialization for dimension 3 to create x, y, and z members |
Vector_struct<T, 4> | Specialization for dimension 4 to create x, y, z, and w members |
►neuraylib | Namespace for the Iray SDK API |
Annotation_wrapper | A wrapper around the interfaces for MDL annotations |
Argument_editor | A wrapper around the interface for MDL material instances and function calls |
Bsdf_auxiliary_data_base | Input and output structure for BSDF auxiliary calculation data |
Bsdf_buffer | Example implementation of the abstract interface mi::neuraylib::IBsdf_buffer |
Bsdf_evaluate_data_base | Input and output structure for BSDF evaluation data |
Bsdf_isotropic_data | Example implementation of the abstract interface mi::neuraylib::IBsdf_isotropic_data |
Bsdf_pdf_data | Input and output structure for BSDF PDF calculation data |
Bsdf_sample_data | Input and output structure for BSDF sampling data |
Canvas_parameter_type_t | Types of canvas parameters |
Definition_wrapper | A wrapper around the interface for MDL function definitions |
Edf_auxiliary_data_base | Input and output structure for EDF auxiliary calculation data |
Edf_evaluate_data_base | Input and output structure for EDF evaluation data |
Edf_pdf_data | Input and output structure for EDF PDF calculation data |
Edf_sample_data | Input and output structure for EDF sampling data |
IAllocator | The Allocator interface class supports allocating and releasing memory dynamically and querying the amount of extra memory used in the integrating application |
IAnnotation | An annotation is similar to a direct call expression, but without return type |
IAnnotation_block | An annotation block is an array of annotations |
IAnnotation_definition | An annotation definition |
IAnnotation_list | An ordered collection of annotation blocks identified by name or index |
IAttribute_container | An attribute container is a database element that stores attributes and no other data |
IAttribute_set | The attribute set comprises all attributes attached to a database element |
IAttribute_vector | Interface representing an attribute vector for triangle meshes, polygon meshes, and subdivision surfaces |
IBaker | Allows to bake a varying or uniform expression of a compiled material into a texture or constant |
IBsdf_buffer | Abstract interface for a buffer of BSDF values |
IBsdf_isotropic_data | Abstract interface for isotropic BSDF data |
IBsdf_measurement | A scene element that stores measured BSDF data |
IBuffer | Abstract interface for a simple buffer with binary data |
ICache_manager | Represents an instance of the cache manager |
ICache_manager_factory | This factory allows to create cache manager instances |
ICamera | The camera defines the viewpoint from which the scene is rendered |
ICanvas | Abstract interface for a canvas represented by a rectangular array of tiles |
ICanvas_base | Abstract interface for a canvas (base class) |
ICanvas_cuda | Abstract interface for a canvas with CUDA device memory storage |
ICanvas_opengl | Abstract interface for a canvas that represents an OpenGL buffer |
ICanvas_parameters | Abstract interface for render target canvas parameters |
IChild_process_resolver | A filter used to decide if a command string to start a child process is eligible for execution |
IClient_node_callback | Abstract interface for signaling changed cluster members |
ICluster_descriptor | This interface describes a cluster and its properties |
ICluster_filter | A filter used to decide whether a cluster is eligible to be joined |
ICluster_manager_cluster | Represents a cluster which was reserved through the cluster manager |
ICluster_manager_configuration | An API component which can be used to create a connection to a cluster manager |
ICluster_manager_connection | Represents a connection to a cluster manager |
ICluster_manager_node | Provides information about a node which is part of a node pool or reserved cluster |
ICluster_notification_callback | Abstract interface for giving notifications about errors and status changes |
ICluster_pool_information | Represents a pool of nodes managed though the cluster manager |
ICluster_property_callback | Abstract interface for signaling changed cluster properties |
ICompiled_material | This interface represents a compiled material |
ICurve | A curve used by freeform surfaces |
ICurve_segment | A curve segment used by freeform surfaces |
IDatabase | This interface is used to interact with the distributed database |
IDatabase_configuration | This interface is used to query and change the database configuration |
IDebug_configuration | This interface represents an interface to set debug options |
IDecal | Decals are sticker-like objects that can be applied to other geometry objects |
Identifier | Handle class for type-safety |
Identifier_struct | Handle class for type-safety |
IDeserialized_function_name | Represents a deserialized function name |
IDeserialized_module_name | Represents a deserialized module name |
IDeserializer | Source for deserializing objects from byte streams |
IDictionary | The dictionary is a data structure that stores a mapping from a fixed set of keys to a their modifiable values |
IExport_api | This interface is used to export files |
IExport_result | This interface represents the result of an export operation |
IExport_result_ext | This interface represents the result of an export operation |
IExporter | Abstract interface for exporters |
IExpression | The interface to MDL expressions |
IExpression_call | An indirect call expression |
IExpression_constant | A constant expression |
IExpression_direct_call | A direct call expression |
IExpression_factory | The interface for creating expressions |
IExpression_list | An ordered collection of expressions identified by name or index |
IExpression_parameter | A parameter reference expression |
IExpression_temporary | A temporary reference expression |
IExtension_api | This interface is used to extent the Iray SDK API |
IFactory | This API component allows the creation, assignment, and cloning of instances of types |
IFibers | Interface representing a collection of fibers |
IFreeform_surface | Interface representing a freeform surface |
IFunction_call | This interface represents a function call |
IFunction_definition | This interface represents a function definition |
IFunctor_base | Base class for functors |
IGeneral_configuration | This interface is used to query and change the general configuration |
IGeometry_simplifier | Functor to simplify a triangle mesh |
IGpu_description | This interface describes a GPU |
IGroup | A group is a container for other scene elements |
IHead_node_callback | Abstract interface for signaling a change of the cluster application head node |
IHost_callback | Abstract interface to report cluster status changes |
IHost_properties | This interface contains information about a local or remote host |
IImage | This interface represents a pixel image file |
IImage_api | This interface provides various utilities related to canvases and buffers |
IImage_file | Abstract interface for image files |
IImage_plugin | Abstract interface for image plugins |
IImpexp_base | Abstract base interface common for importers and exporters |
IImpexp_state | This interface represents states that are passed to recursive calls of importers and exporters |
IImport_api | This interface is used to import files |
IImport_result | This interface represents the result of an import operation |
IImport_result_ext | This interface represents the result of an import operation |
IImporter | Abstract interface for importers |
IInstance | An instance is a scene element that adds a transformation and attributes to another scene element |
IIrradiance_probes | Irradiance probes are used to render the irradiance at certain locations in the scene |
IJob_execution_context | Provides information about the context in which a job is executed |
ILibrary_authenticator | This interface is used for authenticating the application against the library |
ILight | Point, spot, directional and area lighting |
ILightprofile | This interface represents light profiles |
ILink_unit | Represents a link-unit of an MDL backend |
ILogging_configuration | This interface is used for configuring the logging for the Iray library |
ILpe_analysis_result | This interface represents the return value of mi::neuraylib::IRendering_configuration::analyze_light_path_expressions() |
ILpe_check_result | This interface represents the return value of mi::neuraylib::IRendering_configuration::check_light_path_expressions() |
IManifest | Represents the manifest in an MDL archive |
IMaterial_instance | This interface represents a material instance |
IMdl_archive_api | This API component provides functionality related to MDL archives |
IMdl_backend | MDL backends allow to transform compiled material instances or function calls into target code |
IMdl_backend_api | This interface can be used to obtain the MDL backends |
IMdl_compatibility_api | Provides access to various functions to inspect the compatibility between MDL modules and archives |
IMdl_configuration | This interface can be used to query and change the MDL configuration |
IMdl_discovery_api | Interface for the discovery API |
IMdl_discovery_result | Interface for the discovery result |
IMdl_distiller_api | Provides access to various functionality related to MDL distilling |
IMdl_entity_resolver | The entity resolver is used to resolve MDL modules and resources in such modules |
IMdl_evaluator_api | Provides access to various functions for the evaluation of MDL expressions |
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 |
IMdl_factory | Factory for various MDL interfaces and functions |
IMdl_i18n_configuration | This interface is used to query and change MDL internationalization settings |
IMdl_impexp_api | API component for MDL related import and export operations |
IMdl_info | Abstract interface for a discovery graph node |
IMdl_lightprofile_info | Interface for lightprofile files |
IMdl_loading_wait_handle | Interface of a loading wait handle |
IMdl_loading_wait_handle_factory | Interface of a loading wait handle factory |
IMdl_measured_bsdf_info | Interface for measured bsdf files |
IMdl_module_builder | The module builder allows to create new MDL modules |
IMdl_module_info | Interface for a graph node representing an MDL module |
IMdl_module_transformer | The module transformer allows to apply certain transformations on an MDL module |
IMdl_package_info | Interface for a graph node representing an MDL package |
IMdl_resolved_module | Describes a resolved module (or a failed attempt) |
IMdl_resolved_resource | Describes an ordered set of resolved resource elements |
IMdl_resolved_resource_element | Describes an ordered set of resolved resource entities |
IMdl_resource_info | Interface for resources |
IMdl_texture_info | Interface for texture files |
IMdl_xliff_info | Interface for xliff files |
IMdle_api | Provides access to functions related to the creation of encapsulated MDL modules (MDLE) |
IMdle_deserialization_callback | Callback to map references to MDLE modules during deserialization |
IMdle_serialization_callback | Callback to map references to MDLE modules during serialization |
IMessage | Message interface |
IModule | This interface represents an MDL module |
INetwork_configuration | This interface is used to query and change the networking configuration |
INetwork_statistics | This interface is used to inquire statistics about the network usage etc |
INeuray | This is an object representing the Iray library |
INode_manager_client | The node manager client allows to start or join Iray clusters built from worker nodes |
INode_manager_cluster | The interface to a cluster created and managed by the node manager |
INode_manager_factory | Factory to create node manager client and worker instances |
INode_manager_worker | The node manager worker class allows to set properties and announce them to other nodes |
IOn_demand_mesh | Interface representing an on-demand mesh |
IOn_demand_mesh_callback | Abstract interface for callbacks used by on-demand meshes |
IOptions | A scene element that stores scene-specific settings |
IParticles | Interface representing a collection of particles |
IPick_array | This interface represents the return value of a pick operation |
IPick_result | This interface represents a single object hit by a pick operation |
IPlugin | The basic interface to be implemented by Iray SDK API plugins |
IPlugin_api | This abstract interface gives access to the Iray SDK API to plugins |
IPlugin_configuration | This interface is used to load plugins and to query information about loaded plugins |
IPolygon_connectivity | A connectivity class for polygon mesh geometry and their attributes |
IPolygon_mesh | Interface representing a polygon mesh |
IProgress_callback | Abstract interface to report progress of a long-running operation back to the caller |
IProjector | Projectors are functions that generate texture coordinates for a particular texture space |
IProxy | The Proxy is an element that can be used to represent a sub-tree of scene elements on a Bridge server without ever having to load those elements on the client |
IQueue_manager_api | An API component which can be used to create a connection to a queue manager |
IQueue_manager_connection | Represents a connection to a queue manager server |
IReader | A reader supports binary block reads and string-oriented line reads that zero-terminate the result |
IReader_writer_base | Base interface for readers and writers |
IReady_callback | Abstract interface to report completion of an asynchronous operation back to the caller |
IRender_context | This interface is used for doing actual rendering and picking |
IRender_counters | Performance counters for render modes |
IRender_target | Abstract interface for a render target |
IRender_target_base | Abstract interface for a render target (base class) |
IRender_target_cuda | A render target which is specialized for rendering to CUDA device memory |
IRender_target_opengl | Abstract interface for a render target which is specialized for rendering to an OpenGL buffer |
IRendering_configuration | This interface is used to query and change the rendering configuration |
IScene | The scene is the top-level element describing a subset of DB elements to be rendered |
IScene_element | Common base interface for all scene elements |
IScheduling_configuration | This interface is used to query and change the scheduling configuration |
IScope | A scope is the context which determines the visibility of database elements |
ISection_object | Section objects are used to cull parts of the scene |
ISerializable | All serializable objects have to be derived from this interface |
ISerialized_function_name | Represents a serialized function name |
ISerializer | Target for serializing objects to byte streams |
IShutdown_cluster_callback | Abstract interface for signaling a request to shutdown a cluster |
IShutdown_node_managers_callback | Abstract interface for signaling a request to shutdown all clients and workers |
ISimple_mesh | Interface representing the geometry of on-demand meshes |
ISoftware_package | Represents a software package installed on the pool of nodes |
IStream_position | Represents the position in a data stream |
ISubdivision_surface | Interface representing a subdivision surface |
ISurface | A surface of a freeform surface |
ITarget_argument_block | Represents an argument block of a class-compiled material compiled for a specific target |
ITarget_code | Represents target code of an MDL backend |
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 |
ITarget_value_layout | Represents the layout of an mi::neuraylib::ITarget_argument_block with support for nested elements |
ITessellator | Functor to tessellate a polygon mesh into a triangle mesh |
ITexture | Textures add image processing options to images |
ITexture_surface | A texture surface associated with freeform surfaces |
ITile | Abstract interface for a tile |
ITimer | This is an abstract interface class for a timer |
ITimer_class_factory | The registration of a timer class requires a factory which constructs an instance during deserialization |
ITimer_configuration | This class is used to start and stop timers |
ITransaction | A transaction provides a consistent view on the database |
ITriangle_connectivity | A connectivity class for triangle mesh geometry and their attributes |
ITriangle_mesh | Interface representing a triangle mesh |
IType | The interface to MDL types |
IType_alias | The type of kind alias |
IType_array | The type of kind array |
IType_atomic | An atomic type |
IType_bool | The type of kind bool |
IType_bsdf | The type of kind bsdf |
IType_bsdf_measurement | The type of kind bsdf_measurement |
IType_color | The type of kind color |
IType_compound | A compound type |
IType_df | The type of distribution functions |
IType_double | The type of kind double |
IType_edf | The type of kind edf |
IType_enum | A type of kind enum |
IType_factory | The interface for creating types |
IType_float | The type of kind float |
IType_hair_bsdf | The type of kind bsdf |
IType_int | The type of kind int |
IType_light_profile | The type of kind light_profile |
IType_list | An ordered collection of types identified by name or index |
IType_matrix | The type of kind matrix |
IType_reference | The reference types |
IType_resource | A string valued resource type |
IType_string | The type of kind string |
IType_struct | The type of kind struct |
IType_texture | The type of kind texture |
IType_vdf | The type of kind vdf |
IType_vector | The type of kind vector |
IUser_class | Abstract interface for user-defined classes |
IUser_class_factory | Abstract interface for user class factories |
IValue | The interface to MDL values |
IValue_array | A value of type array |
IValue_atomic | An atomic value |
IValue_bool | A value of type boolean |
IValue_bsdf_measurement | A BSDF measurement value |
IValue_color | A value of type color |
IValue_compound | A compound value |
IValue_double | A value of type double |
IValue_enum | A value of type enum |
IValue_factory | The interface for creating values |
IValue_float | A value of type float |
IValue_int | A value of type integer |
IValue_invalid_df | An invalid distribution function value |
IValue_light_profile | A light profile value |
IValue_list | An ordered collection of values identified by name or index |
IValue_matrix | A value of type matrix |
IValue_resource | Base class for resource values |
IValue_string | A value of type string |
IValue_string_localized | A value of type string which can be used to obtain the original, non-localized value of a localized string |
IValue_struct | A value of type struct |
IValue_texture | A texture value |
IValue_vector | A value of type vector |
IVersion | Abstract interface for accessing version information |
IVideo_codec_factory | API component that allow creation of installed video encoders and decoders |
IVideo_data | A buffer for video data representing a frame |
IVideo_decoder | Abstract interface for video decoders |
IVideo_encoder | Abstract interface for video encoders |
IVideo_plugin | Abstract interface for video encoder plugins |
IVolume | Interface representing a top-level volume |
IVolume_data | Interface representing a volume data set |
IVolume_info | Basic information about one of the data sets contained in a volume data file |
IWelder | Functor to weld a triangle mesh |
IWorker_node_callback | Abstract interface for signaling changed cluster members |
IWorker_node_descriptor | This interface describes a worker node and its properties |
IWorker_node_filter | A filter used to decide whether a worker node is eligible to be included in a cluster |
IWorker_node_property_callback | Abstract interface for signaling changed worker node properties |
IWorker_process_started_callback | Abstract interface for indicating that a worker process has been fully started |
IWriter | A writer supports binary block writes and string-oriented line writes that accept a zero-terminated string as argument |
Resource_data | The data structure providing access to resources for generated code |
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 |
Shading_state_material_impl | 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 |
Tag | A tag represents a unique identifier for database elements in the database |
Tag_struct | A tag represents a unique identifier for database elements in the database |
Target_function_description | Description of target function |
Target_value_layout_state | Structure representing the state during traversal of the nested layout |
tct_deriv | A template struct with derivatives |
tct_traits | Helper traits struct to switch between derivative and non-derivative types |
Texture_handler_base | The texture handler structure that is passed to the texturing functions |
Texture_handler_deriv_base | The texture handler structure that is passed to the texturing functions with derivative support |
Texture_handler_vtable_impl | 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 |
Timer_class_factory | This mixin class provides a default implementation of the mi::neuraylib::ITimer_class_factory interface |
Triangle_point_indices | A triangle defined by three point indices, starting at index 0 |
Triangle_point_indices_struct | A triangle defined by three point indices, starting at index 0 |
User_class | This mixin class should be used to implement the IUser_class interface |
User_class_factory | This mixin class provides a default implementation of the IUser_class_factory interface |
►rtmp | Namespace for the RTMP server of the Iray SDK API |
ICall_event_handler | Superclass of all handlers of call events |
IConnect_event_handler | Superclass of all handlers of connect events |
IConnection | The connection class represents a connection from a client to the server |
IFactory | The factory can be used to instantiate the built-in RTMP server |
IFrame_event_handler | Superclass of all handlers of frame events |
IPause_event_handler | Superclass of all handlers of pause events |
IPlay_event_handler | Superclass of all handlers of play events |
IRender_event_handler | Superclass of all handlers of render events |
IServer | The server builds a framework for the handlers |
IStream | Representing an RTMP stream |
IStream_event_handler | Superclass of all handlers of create stream events |
IArray | This interface represents static arrays, i.e., arrays with a fixed number of elements |
IBbox3 | This interface represents bounding boxes |
IBoolean | This interface represents bool |
IBoolean_2 | This interface represents a vector of two bool |
IBoolean_2_2 | This interface represents a 2 x 2 matrix of bool |
IBoolean_2_3 | This interface represents a 2 x 3 matrix of bool |
IBoolean_2_4 | This interface represents a 2 x 4 matrix of bool |
IBoolean_3 | This interface represents a vector of three bool |
IBoolean_3_2 | This interface represents a 3 x 2 matrix of bool |
IBoolean_3_3 | This interface represents a 3 x 3 matrix of bool |
IBoolean_3_4 | This interface represents a 3 x 4 matrix of bool |
IBoolean_4 | This interface represents a vector of four bool |
IBoolean_4_2 | This interface represents a 4 x 2 matrix of bool |
IBoolean_4_3 | This interface represents a 4 x 3 matrix of bool |
IBoolean_4_4 | This interface represents a 4 x 4 matrix of bool |
IColor | This interface represents RGBA colors |
IColor3 | This interface represents RGB colors |
ICompound | This interface represents compounds, i.e., vectors, matrices, colors, spectrums, and bounding boxes |
IConst_pointer | This interface represents const pointers |
IData | This interface is the base interface of all types |
IData_collection | This interface represents collections |
IData_simple | This interface represents simple types |
IDifference | This interface represents mi::Difference |
IDynamic_array | This interface represents dynamic arrays, i.e., arrays with a variable number of elements |
IEnum | This interface represents enums |
IEnum_decl | An enum declaration is used to describe enum types |
IFloat32 | This interface represents mi::Float32 |
IFloat32_2 | This interface represents a vector of two Float32 |
IFloat32_2_2 | This interface represents a 2 x 2 matrix of Float32 |
IFloat32_2_3 | This interface represents a 2 x 3 matrix of Float32 |
IFloat32_2_4 | This interface represents a 2 x 4 matrix of Float32 |
IFloat32_3 | This interface represents a vector of three Float32 |
IFloat32_3_2 | This interface represents a 3 x 2 matrix of Float32 |
IFloat32_3_3 | This interface represents a 3 x 3 matrix of Float32 |
IFloat32_3_4 | This interface represents a 3 x 4 matrix of Float32 |
IFloat32_4 | This interface represents a vector of four Float32 |
IFloat32_4_2 | This interface represents a 4 x 2 matrix of Float32 |
IFloat32_4_3 | This interface represents a 4 x 3 matrix of Float32 |
IFloat32_4_4 | This interface represents a 4 x 4 matrix of Float32 |
IFloat64 | This interface represents mi::Float64 |
IFloat64_2 | This interface represents a vector of two Float64 |
IFloat64_2_2 | This interface represents a 2 x 2 matrix of Float64 |
IFloat64_2_3 | This interface represents a 2 x 3 matrix of Float64 |
IFloat64_2_4 | This interface represents a 2 x 4 matrix of Float64 |
IFloat64_3 | This interface represents a vector of three Float64 |
IFloat64_3_2 | This interface represents a 3 x 2 matrix of Float64 |
IFloat64_3_3 | This interface represents a 3 x 3 matrix of Float64 |
IFloat64_3_4 | This interface represents a 3 x 4 matrix of Float64 |
IFloat64_4 | This interface represents a vector of four Float64 |
IFloat64_4_2 | This interface represents a 4 x 2 matrix of Float64 |
IFloat64_4_3 | This interface represents a 4 x 3 matrix of Float64 |
IFloat64_4_4 | This interface represents a 4 x 4 matrix of Float64 |
IMap | This interface represents maps, i.e., a key-value based data structure |
INumber | This interface represents simple numeric types |
IPointer | This interface represents mutable pointers |
IRef | A reference is an object that acts as a pointer to other database elements |
ISint16 | This interface represents mi::Sint16 |
ISint32 | This interface represents mi::Sint32 |
ISint32_2 | This interface represents a vector of two Sint32 |
ISint32_2_2 | This interface represents a 2 x 2 matrix of Sint32 |
ISint32_2_3 | This interface represents a 2 x 3 matrix of Sint32 |
ISint32_2_4 | This interface represents a 2 x 4 matrix of Sint32 |
ISint32_3 | This interface represents a vector of three Sint32 |
ISint32_3_2 | This interface represents a 3 x 2 matrix of Sint32 |
ISint32_3_3 | This interface represents a 3 x 3 matrix of Sint32 |
ISint32_3_4 | This interface represents a 3 x 4 matrix of Sint32 |
ISint32_4 | This interface represents a vector of four Sint32 |
ISint32_4_2 | This interface represents a 4 x 2 matrix of Sint32 |
ISint32_4_3 | This interface represents a 4 x 3 matrix of Sint32 |
ISint32_4_4 | This interface represents a 4 x 4 matrix of Sint32 |
ISint64 | This interface represents mi::Sint64 |
ISint8 | This interface represents mi::Sint8 |
ISize | This interface represents mi::Size |
ISpectrum | This interface represents spectrums |
IString | A simple string class |
IStructure | This interface represents structures, i.e., a key-value based data structure |
IStructure_decl | A structure declaration is used to describe structure types |
IUint16 | This interface represents mi::Uint16 |
IUint32 | This interface represents mi::Uint32 |
IUint32_2 | This interface represents a vector of two Uint32 |
IUint32_2_2 | This interface represents a 2 x 2 matrix of Uint32 |
IUint32_2_3 | This interface represents a 2 x 3 matrix of Uint32 |
IUint32_2_4 | This interface represents a 2 x 4 matrix of Uint32 |
IUint32_3 | This interface represents a vector of three Uint32 |
IUint32_3_2 | This interface represents a 3 x 2 matrix of Uint32 |
IUint32_3_3 | This interface represents a 3 x 3 matrix of Uint32 |
IUint32_3_4 | This interface represents a 3 x 4 matrix of Uint32 |
IUint32_4 | This interface represents a vector of four Uint32 |
IUint32_4_2 | This interface represents a 4 x 2 matrix of Uint32 |
IUint32_4_3 | This interface represents a 4 x 3 matrix of Uint32 |
IUint32_4_4 | This interface represents a 4 x 4 matrix of Uint32 |
IUint64 | This interface represents mi::Uint64 |
IUint8 | This interface represents mi::Uint8 |
IUuid | This interface represents UUIDs |
IVoid | This interface represents the void type |
Type_traits | Type traits relating interfaces, corresponding primitive types, and their type names |