neuray API Programmer's Manual

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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