Blue Brain BioExplorer
core::engine::optix Namespace Reference

Classes

class  OptiXAnaglyphCamera
 
class  OptiXCamera
 
class  OptiXCameraProgram
 The OptiXCameraProgram class is an abstract class that provides the required programs for launching rays from a camera. More...
 
struct  OptixShaderProgram
 
class  OptiXContext
 
class  OptiXEngine
 
class  OptiXField
 
class  OptiXFrameBuffer
 
class  OptiXMaterial
 
class  OptiXModel
 
class  OptiXOrthographicCamera
 
class  OptiXPerspectiveCamera
 
class  OptiXRenderer
 
class  OptiXScene
 
struct  VolumeGeometry
 
struct  FieldGeometry
 
class  OptiXVolume
 
class  OptiXSharedDataVolume
 
class  OptiXCylindricStereoCamera
 

Typedefs

using OptiXShaderProgramPtr = std::shared_ptr< OptixShaderProgram >
 
using OptiXCameraPtr = std::shared_ptr< OptiXCamera >
 
using OptiXCameraProgramPtr = std::shared_ptr< OptiXCameraProgram >
 

Enumerations

enum class  OptixGeometryType {
  sphere , cone , cylinder , triangleMesh ,
  volume , streamline , sdfGeometry , field
}
 

Functions

template<typename T >
void setBufferRaw (RTbuffertype bufferType, RTformat bufferFormat, ::optix::Handle<::optix::BufferObj > &buffer, ::optix::Handle<::optix::VariableObj > geometry, T *src, const size_t numElements, const size_t bytes)
 
template<typename T >
void setBuffer (RTbuffertype bufferType, RTformat bufferFormat, ::optix::Handle<::optix::BufferObj > &buffer, ::optix::Handle<::optix::VariableObj > geometry, const std::vector< T > &src, const size_t numElements)
 
void toOptiXProperties (const PropertyMap &object)
 

Variables

const std::string PTX_CYLINDRIC_STEREO_CAMERA = CorePluginOpenDeck_generated_CylindricStereoCamera_cu_ptx
 
const std::string PTX_MISS = OptiX6Engine_generated_Constantbg_cu_ptx
 
const std::string CUDA_FUNC_OPENDECK_CAMERA = "openDeckCamera"
 
const std::string CONTEXT_CAMERA_SEGMENT_ID = "segmentID"
 
const std::string CONTEXT_CAMERA_HEAD_POSITION = "head_position"
 
const std::string CONTEXT_CAMERA_HEAD_ROTATION = "head_rotation"
 
const std::string CONTEXT_CAMERA_HEAD_UVEC = "headUVec"
 
const std::string CONTEXT_CAMERA_HALF_IPD = "half_ipd"
 
const std::string CONTEXT_CAMERA_FOCUS_DISTANCE = "focus_distance"
 

Typedef Documentation

◆ OptiXCameraProgramPtr

Definition at line 38 of file OptiXTypes.h.

◆ OptiXCameraPtr

using core::engine::optix::OptiXCameraPtr = typedef std::shared_ptr<OptiXCamera>

Definition at line 36 of file OptiXTypes.h.

◆ OptiXShaderProgramPtr

Definition at line 195 of file OptiXContext.h.

Enumeration Type Documentation

◆ OptixGeometryType

Enumerator
sphere 
cone 
cylinder 
triangleMesh 
volume 
streamline 
sdfGeometry 
field 

Definition at line 167 of file OptiXContext.h.

Function Documentation

◆ setBuffer()

template<typename T >
void core::engine::optix::setBuffer ( RTbuffertype  bufferType,
RTformat  bufferFormat,
::optix::Handle<::optix::BufferObj > &  buffer,
::optix::Handle<::optix::VariableObj >  geometry,
const std::vector< T > &  src,
const size_t  numElements 
)

Definition at line 66 of file OptiXModel.cpp.

◆ setBufferRaw()

template<typename T >
void core::engine::optix::setBufferRaw ( RTbuffertype  bufferType,
RTformat  bufferFormat,
::optix::Handle<::optix::BufferObj > &  buffer,
::optix::Handle<::optix::VariableObj >  geometry,
T *  src,
const size_t  numElements,
const size_t  bytes 
)

Definition at line 49 of file OptiXModel.cpp.

◆ toOptiXProperties()

void core::engine::optix::toOptiXProperties ( const PropertyMap object)

Definition at line 35 of file OptiXUtils.cpp.

Variable Documentation

◆ CONTEXT_CAMERA_FOCUS_DISTANCE

const std::string core::engine::optix::CONTEXT_CAMERA_FOCUS_DISTANCE = "focus_distance"

Definition at line 44 of file OptiXCylindricStereoCamera.cpp.

◆ CONTEXT_CAMERA_HALF_IPD

const std::string core::engine::optix::CONTEXT_CAMERA_HALF_IPD = "half_ipd"

Definition at line 43 of file OptiXCylindricStereoCamera.cpp.

◆ CONTEXT_CAMERA_HEAD_POSITION

const std::string core::engine::optix::CONTEXT_CAMERA_HEAD_POSITION = "head_position"

Definition at line 40 of file OptiXCylindricStereoCamera.cpp.

◆ CONTEXT_CAMERA_HEAD_ROTATION

const std::string core::engine::optix::CONTEXT_CAMERA_HEAD_ROTATION = "head_rotation"

Definition at line 41 of file OptiXCylindricStereoCamera.cpp.

◆ CONTEXT_CAMERA_HEAD_UVEC

const std::string core::engine::optix::CONTEXT_CAMERA_HEAD_UVEC = "headUVec"

Definition at line 42 of file OptiXCylindricStereoCamera.cpp.

◆ CONTEXT_CAMERA_SEGMENT_ID

const std::string core::engine::optix::CONTEXT_CAMERA_SEGMENT_ID = "segmentID"

Definition at line 39 of file OptiXCylindricStereoCamera.cpp.

◆ CUDA_FUNC_OPENDECK_CAMERA

const std::string core::engine::optix::CUDA_FUNC_OPENDECK_CAMERA = "openDeckCamera"

Definition at line 38 of file OptiXCylindricStereoCamera.cpp.

◆ PTX_CYLINDRIC_STEREO_CAMERA

const std::string core::engine::optix::PTX_CYLINDRIC_STEREO_CAMERA = CorePluginOpenDeck_generated_CylindricStereoCamera_cu_ptx

Definition at line 36 of file OptiXCylindricStereoCamera.cpp.

◆ PTX_MISS

const std::string core::engine::optix::PTX_MISS = OptiX6Engine_generated_Constantbg_cu_ptx

Definition at line 37 of file OptiXCylindricStereoCamera.cpp.