NVIDIA Index example code nvidia_logo_transpbg.gif Up
heightfield_common::Common_heightfield_setup Class Reference

#include <ray_sampling_lod_heightfield.h>

Inheritance diagram for heightfield_common::Common_heightfield_setup:
ray_sampling::IRay_sampling_scene_setup heightfield::Heightfield_setup lod_heightfield::Lod_heightfield_setup

Public Member Functions

void register_classes (nv::index::IIndex *index_interface) const
 
void add_arguments (std::map< std::string, std::string > &opt_map) const
 
void usage_info (std::ostream &os, const char *indent, std::map< std::string, std::string > &opt_map) const
 
const char * get_roi_string () const
 
void add_light_and_material (const std::string &texture_type, nv::index::IScene *scene, nv::index::IStatic_scene_group *static_group_node, mi::neuraylib::IDice_transaction *transaction) const
 
void add_texture_mapping (nv::index::app::IApplication_layer *app_layer, const std::string &texture_type, const mi::math::Bbox< mi::Float32, 3 > &heightfield_bbox, nv::index::IScene *scene, nv::index::IStatic_scene_group *static_group_node, mi::neuraylib::IDice_transaction *transaction) const
 
mi::neuraylib::Tag create_synthetic_heightfield (nv::index::app::IApplication_layer *app_layer, nv::index::IScene *scene, mi::math::Bbox< mi::Float32, 3 > &heightfield_bbox, mi::neuraylib::IDice_transaction *transaction) const
 
bool create_heightfield_scene (nv::index::app::IApplication_layer *app_layer, bool enable_LOD, 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
 
void setup_camera (const mi::neuraylib::Tag &camera_tag, mi::neuraylib::IDice_transaction *transaction) const
 
- Public Member Functions inherited from ray_sampling::IRay_sampling_scene_setup
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
 

Additional Inherited Members

- Public Types inherited from ray_sampling::IRay_sampling_scene_setup
typedef ray_sampling::Scene_info Scene_info
 

Detailed Description

Definition at line 91 of file ray_sampling_lod_heightfield.h.

Member Function Documentation

 add_arguments()

void heightfield_common::Common_heightfield_setup::add_arguments ( std::map< std::string, std::string > &  opt_map) const
inlinevirtual

Reimplemented from ray_sampling::IRay_sampling_scene_setup.

Definition at line 98 of file ray_sampling_lod_heightfield.h.

 add_light_and_material()

void heightfield_common::Common_heightfield_setup::add_light_and_material ( const std::string &  texture_type,
nv::index::IScene *  scene,
nv::index::IStatic_scene_group *  static_group_node,
mi::neuraylib::IDice_transaction *  transaction 
) const
inline

Definition at line 116 of file ray_sampling_lod_heightfield.h.

 add_texture_mapping()

void heightfield_common::Common_heightfield_setup::add_texture_mapping ( nv::index::app::IApplication_layer *  app_layer,
const std::string &  texture_type,
const mi::math::Bbox< mi::Float32, 3 > &  heightfield_bbox,
nv::index::IScene *  scene,
nv::index::IStatic_scene_group *  static_group_node,
mi::neuraylib::IDice_transaction *  transaction 
) const
inline

Definition at line 157 of file ray_sampling_lod_heightfield.h.

 create_heightfield_scene()

bool heightfield_common::Common_heightfield_setup::create_heightfield_scene ( nv::index::app::IApplication_layer *  app_layer,
bool  enable_LOD,
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
inline

Definition at line 282 of file ray_sampling_lod_heightfield.h.

 create_synthetic_heightfield()

mi::neuraylib::Tag heightfield_common::Common_heightfield_setup::create_synthetic_heightfield ( nv::index::app::IApplication_layer *  app_layer,
nv::index::IScene *  scene,
mi::math::Bbox< mi::Float32, 3 > &  heightfield_bbox,
mi::neuraylib::IDice_transaction *  transaction 
) const
inline

Definition at line 223 of file ray_sampling_lod_heightfield.h.

 get_roi_string()

const char * heightfield_common::Common_heightfield_setup::get_roi_string ( ) const
inlinevirtual

 register_classes()

void heightfield_common::Common_heightfield_setup::register_classes ( nv::index::IIndex *  index_interface) const
inlinevirtual

Reimplemented from ray_sampling::IRay_sampling_scene_setup.

Definition at line 94 of file ray_sampling_lod_heightfield.h.

 setup_camera()

void heightfield_common::Common_heightfield_setup::setup_camera ( const mi::neuraylib::Tag &  camera_tag,
mi::neuraylib::IDice_transaction *  transaction 
) const
inlinevirtual

 usage_info()

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

Reimplemented from ray_sampling::IRay_sampling_scene_setup.

Definition at line 103 of file ray_sampling_lod_heightfield.h.


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