NVIDIA Index example code nvidia_logo_transpbg.gif Up
xac_compute::IXac_compute_scene_setup Class Referenceabstract

#include <xac_compute_scenes.h>

Inheritance diagram for xac_compute::IXac_compute_scene_setup:
xac_compute::Null_scene_setup xac_compute::heightfield::Tiled_heightfield_setup xac_compute::sparse_volume::Sparse_volume_setup xac_compute::trianglemesh::Trianglemesh_setup

Public Member Functions

virtual bool is_valid () const
 
virtual const char * name () const =0
 
virtual void register_classes (nv::index::IIndex *) const
 
virtual void add_arguments (Option_map &opt_map) const
 
virtual void usage_info (Usage_helper &) const
 
virtual const char * get_roi_string () const =0
 
virtual bool create_scene (Nvindex_access &nvindex_accessor, Scene_info &scene_info, const Bbox3f &roi_bbox, mi::neuraylib::Tag session_tag, const Option_map &opt_map, mi::neuraylib::IDice_transaction *transaction) const =0
 
virtual void setup_camera (mi::neuraylib::Tag camera_tag, const Option_map &opt_map, mi::neuraylib::IDice_transaction *transaction) const =0
 
virtual Vec3f get_scene_scaling () const
 
virtual bool export_scene_data (mi::neuraylib::Tag session_tag, const Option_map &opt_map, mi::neuraylib::IDice_transaction *transaction) const
 
virtual void unload_scene (mi::neuraylib::Tag session_tag, const Option_map &opt_map, mi::neuraylib::IDice_transaction *transaction) const
 
virtual bool can_reload () const
 
virtual bool reload_scene (Nvindex_access &nvindex_accessor, mi::neuraylib::Tag session_tag, const Option_map &opt_map, mi::neuraylib::IDice_transaction *transaction) const
 
virtual bool supports_compute_plane () const
 
virtual const char * plane_sample_func () const
 

Detailed Description

Definition at line 23 of file xac_compute_scenes.h.

Member Function Documentation

 add_arguments()

virtual void xac_compute::IXac_compute_scene_setup::add_arguments ( Option_map opt_map) const
inlinevirtual

 can_reload()

virtual bool xac_compute::IXac_compute_scene_setup::can_reload ( ) const
inlinevirtual

 create_scene()

virtual bool xac_compute::IXac_compute_scene_setup::create_scene ( Nvindex_access &  nvindex_accessor,
Scene_info scene_info,
const Bbox3f roi_bbox,
mi::neuraylib::Tag  session_tag,
const Option_map opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
pure virtual

 export_scene_data()

virtual bool xac_compute::IXac_compute_scene_setup::export_scene_data ( mi::neuraylib::Tag  session_tag,
const Option_map opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
inlinevirtual

 get_roi_string()

virtual const char * xac_compute::IXac_compute_scene_setup::get_roi_string ( ) const
pure virtual

 get_scene_scaling()

virtual Vec3f xac_compute::IXac_compute_scene_setup::get_scene_scaling ( ) const
inlinevirtual

Definition at line 47 of file xac_compute_scenes.h.

 is_valid()

virtual bool xac_compute::IXac_compute_scene_setup::is_valid ( ) const
inlinevirtual

Reimplemented in xac_compute::Null_scene_setup.

Definition at line 26 of file xac_compute_scenes.h.

 name()

virtual const char * xac_compute::IXac_compute_scene_setup::name ( ) const
pure virtual

 plane_sample_func()

virtual const char * xac_compute::IXac_compute_scene_setup::plane_sample_func ( ) const
inlinevirtual

Reimplemented in xac_compute::sparse_volume::Sparse_volume_setup.

Definition at line 69 of file xac_compute_scenes.h.

 register_classes()

virtual void xac_compute::IXac_compute_scene_setup::register_classes ( nv::index::IIndex *  ) const
inlinevirtual

 reload_scene()

virtual bool xac_compute::IXac_compute_scene_setup::reload_scene ( Nvindex_access &  nvindex_accessor,
mi::neuraylib::Tag  session_tag,
const Option_map opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
inlinevirtual

 setup_camera()

virtual void xac_compute::IXac_compute_scene_setup::setup_camera ( mi::neuraylib::Tag  camera_tag,
const Option_map opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
pure virtual

 supports_compute_plane()

virtual bool xac_compute::IXac_compute_scene_setup::supports_compute_plane ( ) const
inlinevirtual

Reimplemented in xac_compute::sparse_volume::Sparse_volume_setup.

Definition at line 68 of file xac_compute_scenes.h.

 unload_scene()

virtual void xac_compute::IXac_compute_scene_setup::unload_scene ( mi::neuraylib::Tag  session_tag,
const Option_map opt_map,
mi::neuraylib::IDice_transaction *  transaction 
) const
inlinevirtual

 usage_info()

virtual void xac_compute::IXac_compute_scene_setup::usage_info ( Usage_helper ) const
inlinevirtual

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