neuray API Programmer's Manual

Class List

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

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::​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::​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::​IAttachable
Attachables provide an alternative between a reference and another type
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::​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 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::​ICall
This interface represents calls
mi::​ICall_decl
A call declaration is used to describe call types
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_opengl
Abstract interface for a canvas that represents an OpenGL buffer
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_scope
Represents the client side of a Bridge scope
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_transaction
Represents the client side of a Bridge transaction
mi::​bridge::​IClient_transaction_callback
Abstract interface for callbacks for asynchronous transaction commit or abort events
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::​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::​rtmp::​IConnection
The connection class represents a connection from a client to the server
mi::​http::​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::​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::​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::​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::​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_snapshot_callback
Abstract interface for snapshot events
mi::​bridge::​IIray_bridge_snapshot_context
Context for creating Iray Bridge snapshots
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::​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_check_result
This interface represents the return value of mi::neuraylib::IRendering_configuration::check_light_path_expressions()
mi::​IMap
This interface represents maps, i.e., a key-value based data structure
mi::​neuraylib::​IMdl_compiled_material
This interface represents a compiled material
mi::​neuraylib::​IMdl_factory
Factory for MDL interfaces, e.g., modules with presets
mi::​neuraylib::​IMdl_function_call
This interface represents a function call
mi::​neuraylib::​IMdl_function_definition
This interfaces represents a function definition
mi::​neuraylib::​IMdl_material_definition
This interfaces represents a material definition
mi::​neuraylib::​IMdl_material_instance
This interface represents a material instance
mi::​neuraylib::​IMdl_module
This interfaces 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::​IParameter
Parameter indices are used to represent special values of MDL parameters
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::​neuraylib::​IPlugin_descriptor
Describes 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::​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_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::​ISerializable
All serializable objects have to be derived from this interface
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_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
Represents the server side of a Bridge transaction
mi::​bridge::​IServer_transaction_callback
Abstract interface for callbacks for transaction commit or abort events
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::​ITemporary
Indices for temporaries are used to represent common sub-expressions in compiled MDL materials
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::​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::​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::​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::​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::​neuraylib::​Mdl_argument_editor
A wrapper around the interfaces for MDL material instances and function calls
mi::​neuraylib::​Mdl_definition_wrapper
A wrapper around the interfaces for MDL material and function definitions
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::​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::​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::​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::​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