9#ifndef EXAMPLES_XAC_COMPUTE_SCENE_TOOL_H
10#define EXAMPLES_XAC_COMPUTE_SCENE_TOOL_H
13#define USE_NVINDEX_ACCESS
14#include "utility/example_shared.h"
23 mi::base::Handle<const nv::index::ISession>
session;
24 mi::base::Handle<nv::index::IScene>
scene;
29 mi::neuraylib::Tag session_tag_,
30 mi::neuraylib::IDice_transaction* transaction_);
33 mi::neuraylib::Tag
add_new_group(
bool transformed_group =
false);
36 void set_group(mi::neuraylib::Tag group_);
43 const mi::neuraylib::Tag tag =
transaction->store_for_reference_counting(element.get());
48 return mi::neuraylib::Tag();
54 element =
scene->create_attribute<T>();
75std::pair<mi::neuraylib::Tag, std::string>
79 const std::string& user_text,
80 const Program_source& prg_text,
81 Scene_tool& scene_tool,
82 const char* extra_pgr_methods=0);
XAC compute example scenes.
std::pair< mi::neuraylib::Tag, std::string > add_user_program(Sample_program_kind prg_kind, int user_prg, const std::string &user_text, const Program_source &prg_text, Scene_tool &scene_tool, const char *extra_pgr_methods)
#define check_success(expr)
const char * compute_program
const char * program_begin
const char * color_program