NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Iray API

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...
 

Detailed Description

Iray API.

Include File:
#include <mi/neuraylib.h>

Typedef Documentation

typedef Identifier<HND_CURVE> mi::Curve_handle

Handle for curve

See Also
the underlying POD type mi::Curve_handle_struct
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

See Also
the underlying POD type mi::Curve_segment_handle_struct
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

See Also
the underlying POD type mi::Polygon_handle_struct
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

See Also
the underlying POD type mi::Surface_handle_struct
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

See Also
the underlying POD type mi::Texture_surface_handle_struct
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

See Also
the underlying POD type mi::Triangle_handle_struct
typedef Identifier_struct<HND_TRIANGLE> mi::Triangle_handle_struct

Handle for triangles

This POD type is the underlying storage class for mi::Triangle_handle.

Enumeration Type Documentation

Various handle types.

Enumerator
HND_TRIANGLE 

Triangle_handle

HND_POLY 

Polygon_handle

HND_SURFACE 

Surface_handle

HND_CURVE 

Curve_handle

HND_CURVE_SEGMENT 

Curve_segment_handle

HND_TEXTURE_SURFACE 

Texture_surface_handle