Iray API. More...
Modules | |
Iray API Assertions | |
Assertions. |
|
HTTP server | |
The HTTP server module implements a lightweight HTTP server. |
|
Types | |
Types are organized in a hierarchy based on the basic interface mi::IData. |
|
Database Access | |
Provides access to the database using concepts like scopes and transactions. |
|
Functors | |
Functors to manipulate geometry in various ways. |
|
Importer and Exporter | |
Methods to import and to export scene data and shaders. |
|
Main Iray Interface and C access function | |
The main Iray Interface and the unique public access point. |
|
Configuration Interfaces | |
This module encompasses the API components used to configure the Iray API as well as closely related interfaces. |
|
Node manager | |
This module represents the node manager, a service to control the formation of clusters of worker nodes based on their properties. |
|
Iray Bridge | |
The Iray Bridge enables an application to use remote servers to render scenes in a very efficient way requiring minimal changes to the application. |
|
Rendering and Picking | |
Interfaces related to rendering and picking, for example, canvases and render contexts. |
|
Scene elements | |
All the scene elements that make up the scene graph. |
|
Extensions and Plugins | |
Various ways to extend the Iray API, for example, image and video plugins, or user-defined DB elements. |
|
RTMP server | |
The RTMP server module implements an RTMP server. |
|
Versioning of the Iray API | |
The Iray API has a major and minor version number and an optional qualifier. |
|
Namespaces | |
mi::neuraylib | |
Namespace for the Iray API. |
|
mi::http | |
Namespace for the HTTP server of the Iray API. |
|
mi::rtmp | |
Namespace for the RTMP server of the Iray API. |
|
Classes | |
struct | mi::Identifier_struct< name, Int_type > |
Handle class for type-safety. More... |
|
class | mi::Identifier< name, Int_type > |
Handle class for type-safety. More... |
|
Typedefs | |
typedef Identifier_struct < HND_TRIANGLE > |
mi::Triangle_handle_struct |
Handle for triangles More... |
|
typedef Identifier_struct < HND_POLY > |
mi::Polygon_handle_struct |
Handle for polygons More... |
|
typedef Identifier_struct < HND_SURFACE > |
mi::Surface_handle_struct |
Handle for surfaces More... |
|
typedef Identifier_struct < HND_CURVE > |
mi::Curve_handle_struct |
Handle for curves More... |
|
typedef Identifier_struct < HND_CURVE_SEGMENT > |
mi::Curve_segment_handle_struct |
Handle for curve segments More... |
|
typedef Identifier_struct < HND_TEXTURE_SURFACE > |
mi::Texture_surface_handle_struct |
Handle for texture surfaces More... |
|
typedef Identifier< HND_TRIANGLE > | mi::Triangle_handle |
Handle for triangles More... |
|
typedef Identifier< HND_POLY > | mi::Polygon_handle |
Handle for polygons More... |
|
typedef Identifier< HND_SURFACE > | mi::Surface_handle |
Handle for surfaces More... |
|
typedef Identifier< HND_CURVE > | mi::Curve_handle |
Handle for curve More... |
|
typedef Identifier < HND_CURVE_SEGMENT > |
mi::Curve_segment_handle |
Handle for curve segments More... |
|
typedef Identifier < HND_TEXTURE_SURFACE > |
mi::Texture_surface_handle |
Handle for texture surfaces More... |
|
Enumerations | |
enum |
mi::Identifier_name { mi::HND_TRIANGLE, mi::HND_POLY, mi::HND_SURFACE, mi::HND_CURVE, mi::HND_CURVE_SEGMENT, mi::HND_TEXTURE_SURFACE } |
Various handle types. More... |
|
Iray API.
#include <mi/neuraylib.h>
typedef Identifier<HND_CURVE> mi::Curve_handle |
Handle for curve
typedef Identifier_struct<HND_CURVE> mi::Curve_handle_struct |
Handle for curves
This POD type is the underlying storage class for mi::Curve_handle.
typedef Identifier<HND_CURVE_SEGMENT> mi::Curve_segment_handle |
Handle for curve segments
typedef Identifier_struct<HND_CURVE_SEGMENT> mi::Curve_segment_handle_struct |
Handle for curve segments
This POD type is the underlying storage class for mi::Curve_segment_handle.
typedef Identifier<HND_POLY> mi::Polygon_handle |
Handle for polygons
typedef Identifier_struct<HND_POLY> mi::Polygon_handle_struct |
Handle for polygons
This POD type is the underlying storage class for mi::Polygon_handle.
typedef Identifier<HND_SURFACE> mi::Surface_handle |
Handle for surfaces
typedef Identifier_struct<HND_SURFACE> mi::Surface_handle_struct |
Handle for surfaces
This POD type is the underlying storage class for mi::Surface_handle.
typedef Identifier<HND_TEXTURE_SURFACE> mi::Texture_surface_handle |
Handle for texture surfaces
typedef Identifier_struct<HND_TEXTURE_SURFACE> mi::Texture_surface_handle_struct |
Handle for texture surfaces
This POD type is the underlying storage class for mi::Texture_surface_handle.
typedef Identifier<HND_TRIANGLE> mi::Triangle_handle |
Handle for triangles
typedef Identifier_struct<HND_TRIANGLE> mi::Triangle_handle_struct |
Handle for triangles
This POD type is the underlying storage class for mi::Triangle_handle.
enum mi::Identifier_name |