Iray API
|
Iray API |
Iray API Assertions
|
Assertions |
HTTP server
|
The HTTP server module implements a lightweight HTTP server |
Iray Bridge
|
The Bridge is a feature of Iray that allows simple and efficient use of the resources of a remote cluster with minimal integration effort |
Bridge client
|
The Bridge client is integrated in the application that wishes to use the resources of the remote cluster |
Bridge server
|
The Bridge server is a single remote host that makes its resources available to Bridge clients through a proprietary network protocol over a single TCP/IP connection |
Cluster manager
|
This module allows to connect to the cluster manager and to reserve nodes in a cluster |
Types
|
Types are organized in a hierarchy based on the basic interface mi::IData |
Simple Types
|
This module lists all interfaces related to simple types |
Collections
|
This module and its submodule Compounds list all interfaces related to collections |
Compounds
|
This module lists all interfaces and typedefs related to compounds |
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 MDL modules |
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 |
Queue manager
|
See the API component mi::neuraylib::IQueue_manager_api for a starting point |
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 |
Scene graph structure
|
Inner nodes of the scene graph defining its structure |
Miscellaneous
|
Miscellaneous scene graph elements, for example, textures, light profiles, BSDF measurements, or decals |
Materials (MDL)
|
Materials comprise a set of interfaces related to the Material Definition Language (MDL) |
Leaf nodes
|
Leaf nodes of the scene graph, for example, geometry, lights, or cameras |
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 |
Math API
|
Math-related functions and classes, for example, vectors and matrices |
Math API Assertions
|
Assertions |
Bounding Box Class
|
An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions |
Color Class
|
Standard RGBA color class with floating point elements and operations |
Math Functions
|
The math API provides functions and function templates that act on simple types or generic container and vector concepts |
Basic Math Functors in the Math API
|
Basic math functors in the Math API |
Generic Functions in the Math API
|
Generic functions in the Math API targeted to static vector-like sequences |
Fast Approximations for float Math Functions
|
Fast approximations for math functions on limited precision floats |
Matrix Class
|
A NxM-dimensional matrix class template of fixed dimensions with supporting functions |
Internal Storage Classes for Matrices
|
Storage class for matrix templates with support for xx , xy , xz , etc., members for appropriate dimensions |
Spectrum Class
|
Spectrum class with floating point elements and operations |
Math Vector Class
|
Math vector class template of fixed dimension with generic operations |
Internal Storage Class for Math Vector
|
Storage class for math vectors with support for x , y , z , and w members for appropriate dimensions |
Versioning of the Math API
|
The Math API has a major and minor version number and an optional qualifier |
Base API
|
Basic types, configuration, and assertion support |
Base API Assertions
|
Assertions and static assertions |
Configuration of the Base API
|
Configuration macros for platform, compiler, etc |
Memory Management
|
The memory management provides an interface for allocators including a default implementation |
Interface Framework Technology
|
The classes provided here support conventional modern C++ library design principles for component software to achieve binary compatibility across shared library boundaries and future extensibility |
Logging
|
Logger interface and severity levels |
Multithreading Support
|
Primitives useful for multithreaded applications, for example, atomic counters, condition variables, and locks |
Plugin Support
|
Support for dynamically loaded plugins |
Basic Types
|
Platform-independent types |
Specializations for numeric_traits
|
The number traits class is specialized for number types defined in this API, such as mi::Uint32 and mi::Float64 |
Versioning of the Base API
|
The Base API has a major and minor version number and an optional qualifier |