Raytrix Light Field SDK  v3.1
Logo
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Light Field API

The Light field API functions are all contained in the class Rx::Net::ApiLF as static functions. They are basically wrapper functions of the C++ Light field API DLL. The functions have the same names as in the C++ DLL and the parameters have the same meaning. Only the parameter types have been adapted to .NET. More...

Modules

 CUDA API functions
 Functions for selecting a CUDA device.
 
 CUDA/OpenGL interop. functions
 Functions to exchange data between CUDA and OpenGL.
 
 Light Field Calibration API functions
 Methods to perform a camera calibration.
 
 Light Field Camera API functions
 Functions for working with Raytrix cameras.
 
 Light Field Computation API functions
 Functions to perform computations with ray images.
 
 Light Field Image API functions
 Functions for working with light field images.
 
 Light Field Image Sequence API functions
 Functions for working with light field sequences.
 
 Light Field Parameter
 Light Field API enumerations.
 
 Light Field Parameter API functions
 Functions to get/set API parameters.
 
 Main API functions
 Functions for fundamental API operations like initialization.
 
 Misc Functions
 Misc Functions for logging output and status message handling These funtions are based on the Windows API function ::QueryPerformanceCounter to obtain a very accurate time measurement.
 
 Time Functions
 Functions to measure time or to pause API thread. These functions are based on the Windows API function ::QueryPerformanceCounter to obtain a very accurate time measurement.
 

Detailed Description

The Light field API functions are all contained in the class Rx::Net::ApiLF as static functions. They are basically wrapper functions of the C++ Light field API DLL. The functions have the same names as in the C++ DLL and the parameters have the same meaning. Only the parameter types have been adapted to .NET.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Attention
Not all functions described here may be available. This depends on which features are currently licenced. The licence is typically enforced by a dongle that has to be attached to the system the library runs on. To check whether a set of features is available you can OR the corresponding feature IDs. The feature IDs are available through defines all starting with Rx::Dongle::RuntimeFeature. For example: Test for the features Rx::Dongle::RuntimeFeature::MultiView and Rx::Dongle::RuntimeFeature::Calculate3D call:

Rx::ApiLF::RxHasFeature(Rx::Dongle::RuntimeFeature::MultiView | Rx::Dongle::RuntimeFeature::Calculate3D)