neuray API Programmer's Manual

Neuray API

Description

Neuray API.

Include File:

#include <mi/neuraylib.h>

Modules

 
The Bridge is a feature of that allows simple and efficient use of the resources of a remote cluster with minimal integration effort. More...
 
This module allows to connect to the cluster manager and to reserve nodes in a cluster. More...
 
This module encompasses the API components used to configure the neuray API as well as closely related interfaces. More...
 
Provides access to the database using concepts like scopes and transactions. More...
 
Various ways to extend the Neuray API, for example, video plugins, or user-defined DB elements. More...
 
Functors to manipulate geometry in various ways. More...
 
The HTTP server module implements a lightweight HTTP server. More...
 
Methods to import and to export scene data and MDL modules. More...
 
More...
 
The MDL type system mainly consists of four sets of interfaces:Types are represented by mi::neuraylib::IType and are constructed via mi::neuraylib::IType_factory,Values are represented by mi::neuraylib::IValue and are constructed via mi::neuraylib::IValue_factory,Expressions are represented by mi::neuraylib::IExpression and are constructed via mi::neuraylib::IExpression_factory, andAnnotations are represented by mi::neuraylib::IAnnotation and are constructed via mi::neuraylib::IExpression_factory. More...
 
The main Interface and the unique public access point. More...
 
MDL-related interfaces excluding types, scene elements, and the compiler. More...
 
Assertions. More...
 
This module represents the node manager, a service to control the formation of clusters of worker nodes based on their properties. More...
 
See the API component mi::neuraylib::IQueue_manager_api for a starting point. More...
 
The RTMP server module implements an RTMP server. More...
 
Interfaces related to rendering and picking, for example, canvases and render contexts. More...
 
All the scene elements that make up the scene graph. More...
 
Types are organized in a hierarchy based on the basic interface mi::IData. More...
 
The neuray API has a major and minor version number and an optional qualifier. More...

Namespaces

namespace 
Namespace for the Bridge functionality of the neuray API. More...
namespace 
Namespace for the HTTP server of the neuray API. More...
namespace 
Namespace for the neuray API. More...
namespace 
Namespace for the RTMP server of the neuray API. More...

Classes

class 
Handle class for type-safety. More...
struct 
Handle class for type-safety. More...

Enumerations

enum mi::neuraylib::Identifier_name{ HND_TRIANGLE, HND_POLY, HND_SURFACE, HND_CURVE, HND_CURVE_SEGMENT, HND_TEXTURE_SURFACE, HND_FIBER, HND_SCENE_GRAPH_VERSION, HND_SCENE_GRAPH_NODE, HND_SCENE_GRAPH_OBJECT_NODE, HND_SCENE_GRAPH_LIGHT_NODE, HND_SCENE_GRAPH_MESH, HND_SCENE_GRAPH_MATERIAL, HND_SCENE_GRAPH_DECAL_NODE, HND_SCENE_GRAPH_PROJECTOR_NODE, HND_SCENE_GRAPH_SECTION_OBJECT_NODE}
Various handle types.

Enums

enum mi::neuraylib::Identifier_name

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
HND_FIBER
Fiber_handle
HND_SCENE_GRAPH_VERSION
HND_SCENE_GRAPH_NODE
HND_SCENE_GRAPH_OBJECT_NODE
HND_SCENE_GRAPH_LIGHT_NODE
HND_SCENE_GRAPH_MESH
HND_SCENE_GRAPH_MATERIAL
HND_SCENE_GRAPH_DECAL_NODE
HND_SCENE_GRAPH_PROJECTOR_NODE
HND_SCENE_GRAPH_SECTION_OBJECT_NODE