neuray API Programmer's Manual

File List

Here is a list of all documented files with brief descriptions:

neuraylib/assert.h [code]
Assertions and compile-time assertions
math/assert.h [code]
Assertions and compile-time assertions
base/assert.h [code]
Assertions and compile-time assertions
atom.h [code]
32-bit unsigned counter with atomic arithmetic, increments, and decrements
base.h [code]
Base API
bbox.h [code]
An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions
bsdf_isotropic_data.h [code]
Example implementations for abstract interfaces related to scene element Bsdf_measurement
color.h [code]
Standard RGBA color class with floating point elements and operations
condition.h [code]
Multithreading condition
config.h [code]
Configuration of the Base API
default_allocator.h [code]
Default allocator implementation based on global new and delete
enums.h [code]
Basic enums
factory.h [code]
Main factory function
function.h [code]
Math functions and function templates on simple types or generic container and vector concepts
handle.h [code]
Smart-pointer handle class for interfaces, const and non-const version
http.h [code]
A lightweight HTTP server
neuraylib/iallocator.h [code]
Abstract interface for allocators
base/iallocator.h [code]
Allocator interface class to dynamically allocate and deallocate memory
iarray.h [code]
Static array type
iattachable.h [code]
Type that holds a reference to a database element or a value
iattribute_container.h [code]
Scene element Attribute_container
iattribute_set.h [code]
Base class for database elements with attributes
iattribute_vector.h [code]
Attribute vectors, used for triangle and polygon meshes
ibbox.h [code]
Bounding box type
ibridge_client.h [code]
Bridge client
ibridge_server.h [code]
Bridge server
ibridge_video_client.h [code]
Bridge video handling
ibridge_video_server.h [code]
Bridge video handling
ibsdf_isotropic_data.h [code]
Abstract interfaces related to scene element Bsdf_measurement
ibsdf_measurement.h [code]
Scene element Bsdf_measurement
icall.h [code]
Call type
icall_decl.h [code]
Call declarations
icamera.h [code]
Scene element Camera
icanvas.h [code]
Abstract interface for canvases
icanvas_opengl.h [code]
Abstract interface for OpenGL canvases
icluster_manager_configuration.h [code]
API component to interact with the cluster manager
icolor.h [code]
Color type
icompound.h [code]
Compounds type, i.e., vectors, matrices, colors, spectrums, and bounding boxes
icompound_shader_class.h [code]
Database element Compound_shader_class
idata.h [code]
Types
idatabase.h [code]
API component that provides access to the database
idatabase_configuration.h [code]
API component that provides access to the database configuration
idebug_configuration.h [code]
API component for debugging settings
idecal.h [code]
Scene element Decal
identifier.h [code]
Simple integer-based handles used by mesh interfaces
ideserializer.h [code]
Deserialization of objects from a byte stream
idictionary.h [code]
Dictionary structure used with functors
idynamic_array.h [code]
Dynamic array type
ienum.h [code]
Numeric types
ienum_decl.h [code]
Enum declarations
iexport_api.h [code]
API component for export operations and exporter management
iexport_result.h [code]
Result of an export operation
iexporter.h [code]
Abstract interface for exporters
iextension_api.h [code]
API component that allows extensions of the neuray API
ifactory.h [code]
API component for creation, assignment, and cloning of instances of types
ifreeform_surface.h [code]
Scene element Freeform_surface
ifunctor.h [code]
Base interface for functors
igeneral_configuration.h [code]
API component for general settings
igeometry_simplifier.h [code]
Simplification functor
igpu_description.h [code]
Provides information about GPUs
igroup.h [code]
Scene element Group
ihost_callback.h [code]
Callback interface for notifications about joining or leaving hosts
ihost_properties.h [code]
Information about a local or remote host
iimage.h [code]
Scene element Image
iimage_api.h [code]
API component for various image-related functions
iimage_plugin.h [code]
Image plugin API
iimpexp_base.h [code]
Abstract base interface common for importers and exporters
iimpexp_state.h [code]
State passed to recursive calls of importers and exporters
iimport_api.h [code]
API component for import operations and importer management
iimport_result.h [code]
Result of an import operation
iimporter.h [code]
Abstract interface for importers
iinstance.h [code]
Scene element Instance
iinterface.h [code]
The basic extensible interface
iiray_bridge_client.h [code]
Bridge server
iiray_bridge_server.h [code]
Bridge server
iirradiance_probes.h [code]
Scene element Irradiance_probes
ilibrary_authentication.h [code]
API component for library authentication functionality
ilight.h [code]
Scene element Light
ilightprofile.h [code]
Scene element Lightprofile
ilogger.h [code]
Logger interface class that supports message logging
ilogging_configuration.h [code]
API component for logging related settings
imap.h [code]
Map type
imaterial.h [code]
Scene element Material
imatrix.h [code]
Matrix types
imdl_compiled_material.h [code]
Scene element Mdl_compiled_material
imdl_factory.h [code]
API component that allows to create MDL presets
imdl_function_call.h [code]
Scene element IMdl_function_call
imdl_function_definition.h [code]
Scene element Mdl_function_definition
imdl_material_definition.h [code]
Scene element Mdl_material_definition
imdl_material_instance.h [code]
Scene element Mdl_material_instance
imdl_module.h [code]
Scene element Mdl_module
inetwork_configuration.h [code]
API component for networking related settings
inetwork_statistics.h [code]
Interface to inquire network statistics
ineuray.h [code]
Main Neuray API interface
inode_manager.h [code]
Node manager API
interface_declare.h [code]
Mixin class template for deriving new interface declarations
interface_implement.h [code]
Mixin class template for deriving interface implementations
interface_merger.h [code]
Mixin class template to merge an interface with an implementation
inumber.h [code]
Numeric types
ion_demand_mesh.h [code]
Scene element On_demand_mesh
ioptions.h [code]
Scene element Options
iparameter.h [code]
Numeric types
ipick_array.h [code]
Result of a pick operation (array of hits)
ipick_result.h [code]
Result of a pick operation (single hit)
iplugin.h [code]
Abstract interface for neuray API plugins
iplugin_api.h [code]
API component provided to plugins
iplugin_configuration.h [code]
API component for plugin related settings
ipointer.h [code]
Pointer type
ipolygon_connectivity.h [code]
Polygon connectivities and associated helper classes
ipolygon_mesh.h [code]
Scene element Polygon_mesh
iprogress_callback.h [code]
Callback interface for progress
iqueue_manager_api.h [code]
API component to interact with the queue manager
ireader.h [code]
Readers, used by importers
ireader_writer_base.h [code]
Base interface common for readers and writers
iready_callback.h [code]
Callback interface for notifications when rendering finished
iref.h [code]
Type that holds a reference to a database element
iremote.h [code]
Bridge
iremote_configuration.h [code]
API component for configuration of the Bridge
irender_context.h [code]
Context for rendering and picking operations
irender_counters.h [code]
Performance counters for render modes
irender_target.h [code]
Abstract interface for render targets
irender_target_opengl.h [code]
Abstract interface for OpenGL render targets
irendering_configuration.h [code]
API component for rendering related settings
iscene.h [code]
The scene object
iscene_element.h [code]
Base class for all scene elements
ischeduling_configuration.h [code]
API component for scheduling related settings
iscope.h [code]
Database scopes
iserializer.h [code]
Serialization of objects to a byte stream
ishader.h [code]
Scene element Shader
ishader_class.h [code]
Scene element Shader_class
ishader_connections.h [code]
Scene element Shader_connections
ishader_graph.h [code]
Scene element Shader_graph
ishader_graph_class.h [code]
Scene element Shader_graph_class
isimple_mesh.h [code]
Scene element On_demand_mesh
ispectrum.h [code]
Spectrum type
istream_position.h [code]
Position in a data stream
istring.h [code]
String type
istructure.h [code]
Structure type
istructure_decl.h [code]
Structure declarations
isubdivision_surface.h [code]
Scene element Subdivision_surface
itemporary.h [code]
Numeric types
itessellator.h [code]
Tessellator functor
itexture.h [code]
Scene element Texture
itile.h [code]
Abstract interface for tiles
itimer_configuration.h [code]
API component that allows to start timers to elapse at configured timer times triggering callbacks
itransaction.h [code]
Database transactions
itriangle_connectivity.h [code]
Triangle connectivities and associated helper classes
itriangle_mesh.h [code]
Scene element Triangle_mesh
iuser_class.h [code]
Abstract interface for user-defined classes
iuser_class_factory.h [code]
Abstract interface for factories for user-defined class
iuuid.h [code]
UUID type
ivector.h [code]
Vector types
ivideo_plugin.h [code]
Video plugin API
iwelder.h [code]
Welder functor
iwriter.h [code]
Writers, used by exporters
lock.h [code]
Multithreading locks
math.h [code]
Math API
matrix.h [code]
A NxM-dimensional matrix class template of fixed dimensions with supporting functions
mdl_argument_editor.h [code]
Utility class for MDL material instances and function calls
mdl_definition_wrapper.h [code]
Utility class for MDL material and function definitions
miwindows.h [code]
Include a lean version of windows.h
neuraylib.h [code]
Neuray API
plugin.h [code]
Base class for all plugins
rtmp.h [code]
An RTMP server
set_get.h [code]
Helper functions to set/get values of mi::IData
spectrum.h [code]
Spectrum class with floating point elements and operations
std_allocator.h [code]
Standard STL allocator implementation
type_traits.h [code]
Type traits
typedefs.h [code]
Typedefs for types from the math API
types.h [code]
Basic types
uuid.h [code]
A 128 bit representation of a universally unique identifier (UUID or GUID)
vector.h [code]
Math vector class template of fixed dimension with arithmetic operators and generic functions
neuraylib/version.h [code]
Major and minor version number and an optional qualifier
math/version.h [code]
Major and minor version number and an optional qualifier
base/version.h [code]
Major and minor version number and an optional qualifier