17 const char*
name()
const {
return "null_scene"; }
21 Nvindex_access& nvindex_accessor,
24 mi::neuraylib::Tag session_tag,
26 mi::neuraylib::IDice_transaction* transaction)
const {
return false;}
48 case 0: scene_setup = &svol_setup;
break;
49 case 1: scene_setup = &hfield_setup;
break;
50 case 2: scene_setup = &trimesh_setup;
break;
56void dump_text(
const std::string& filename,
const std::string& text)
58 if (filename.empty())
return;
59 std::ofstream fs(filename.c_str());
66void load_text(
const std::string& filename, std::string& text)
68 if (filename.empty())
return;
69 std::ifstream fs(filename.c_str(), std::ios_base::binary);
71 fs.seekg(0, std::ios_base::end);
72 const size_t text_size =
static_cast<size_t>(fs.tellg());
74 std::vector<char> buf(text_size + 1,
'\0');
75 fs.read(buf.data(), text_size);
virtual const char * name() const =0
void setup_camera(mi::neuraylib::Tag camera_tag, const Option_map &, mi::neuraylib::IDice_transaction *) const
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
const char * get_roi_string() const
const char * name() const
XAC compute example scenes.
void dump_text(const std::string &filename, const std::string &text)
static const int num_scenes
mi::math::Bbox< mi::Float32, 3 > Bbox3f
static const Null_scene_setup null_scene_setup
const char * scene_name(int i)
void load_text(const std::string &filename, std::string &text)
const IXac_compute_scene_setup * get_scene_setup(int i)
Scene setup interface for xac compute example.
Sparse volume setup for xac compute example.