NVIDIA IndeX API nvidia_logo_transpbg.gif Up
iscene_visitor.h
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 *****************************************************************************/
6
7#ifndef NVIDIA_INDEX_ISCENE_VISITOR_H
8#define NVIDIA_INDEX_ISCENE_VISITOR_H
9
10#include <mi/base/interface_declare.h>
11#include <mi/dice.h>
12#include <mi/base/uuid.h>
13
14namespace nv
15{
16namespace index
17{
18
35{
36public:
43 {
44 START_EVALUATION = 0,
45 DEPTH_FIRST_FORWARD_EVALUATION = 1,
46 DEPTH_FIRST_BACKWARD_EVALUATION = 2
47 };
48
69 virtual void evaluate(
70 mi::neuraylib::Tag scene_element,
71 const mi::base::Uuid& uuid,
73 mi::neuraylib::IDice_transaction* transaction) = 0;
74};
75
76}} // namespace index / nv
77
78#endif // NVIDIA_INDEX_ISCENE_VISITOR_H
Enables user-specific evaluations of the scene representation.
Definition: iscene_visitor.h:35
Scene_evaluation_mode
The scene representation can be traversed depth-first order only today.
Definition: iscene_visitor.h:43
virtual void evaluate(mi::neuraylib::Tag scene_element, const mi::base::Uuid &uuid, IScene_visitor::Scene_evaluation_mode evaluation_mode, mi::neuraylib::IDice_transaction *transaction)=0
When traversing the scene representation each scene element is visited.
Common namespace for all NVIDIA APIs.
Definition: iindex.h:349