NVIDIA Index example code nvidia_logo_transpbg.gif Up
ray_sampling::IRay_sampling_scene_setup Class Referenceabstract

#include <ray_sampling_scenes.h>

Inheritance diagram for ray_sampling::IRay_sampling_scene_setup:
heightfield_common::Common_heightfield_setup irregular_volume::Irregular_volume_setup overlap::Overlapping_samples_setup simple_shapes::Simple_shapes_setup sparse_volume::Sparse_volume_setup trianglemesh::Trianglemesh_setup heightfield::Heightfield_setup lod_heightfield::Lod_heightfield_setup

Public Types

typedef ray_sampling::Scene_info Scene_info
 

Public Member Functions

virtual const char * name () const =0
 
virtual void register_classes (nv::index::IIndex *) const
 
virtual void add_arguments (std::map< std::string, std::string > &opt_map) const
 
virtual void usage_info (std::ostream &os, const char *indent, std::map< std::string, std::string > &opt_map) const
 
virtual const char * get_roi_string () const =0
 
virtual void adjust_configuration (nv::index::IConfig_settings *config_settings, std::map< std::string, std::string > &opt_map) const
 
virtual bool create_scene (nv::index::app::IApplication_layer *app_layer, Scene_info &scene_info, const mi::math::Bbox< mi::Float32, 3 > &roi_bbox, const mi::neuraylib::Tag &session_tag, std::map< std::string, std::string > &opt_map, mi::neuraylib::IDice_transaction *transaction) const =0
 
virtual void setup_camera (const mi::neuraylib::Tag &camera_tag, mi::neuraylib::IDice_transaction *transaction) const =0
 
virtual float get_scene_scaling () const
 

Detailed Description

Definition at line 27 of file ray_sampling_scenes.h.

Member Typedef Documentation

 Scene_info

Member Function Documentation

 add_arguments()

virtual void ray_sampling::IRay_sampling_scene_setup::add_arguments ( std::map< std::string, std::string > &  opt_map) const
inlinevirtual

 adjust_configuration()

virtual void ray_sampling::IRay_sampling_scene_setup::adjust_configuration ( nv::index::IConfig_settings *  config_settings,
std::map< std::string, std::string > &  opt_map 
) const
inlinevirtual

Definition at line 38 of file ray_sampling_scenes.h.

 create_scene()

virtual bool ray_sampling::IRay_sampling_scene_setup::create_scene ( nv::index::app::IApplication_layer *  app_layer,
Scene_info scene_info,
const mi::math::Bbox< mi::Float32, 3 > &  roi_bbox,
const mi::neuraylib::Tag &  session_tag,
std::map< std::string, std::string > &  opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
pure virtual

 get_roi_string()

 get_scene_scaling()

virtual float ray_sampling::IRay_sampling_scene_setup::get_scene_scaling ( ) const
inlinevirtual

Reimplemented in sparse_volume::Sparse_volume_setup.

Definition at line 59 of file ray_sampling_scenes.h.

 name()

 register_classes()

virtual void ray_sampling::IRay_sampling_scene_setup::register_classes ( nv::index::IIndex *  ) const
inlinevirtual

 setup_camera()

virtual void ray_sampling::IRay_sampling_scene_setup::setup_camera ( const mi::neuraylib::Tag &  camera_tag,
mi::neuraylib::IDice_transaction *  transaction 
) const
pure virtual

 usage_info()

virtual void ray_sampling::IRay_sampling_scene_setup::usage_info ( std::ostream &  os,
const char *  indent,
std::map< std::string, std::string > &  opt_map 
) const
inlinevirtual

The documentation for this class was generated from the following file: