NVIDIA Iray API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
iscene_element.h
Go to the documentation of this file.
1
//*****************************************************************************
2
// Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
3
//*****************************************************************************
6
//*****************************************************************************
7
8
#ifndef MI_NEURAYLIB_ISCENE_ELEMENT_H
9
#define MI_NEURAYLIB_ISCENE_ELEMENT_H
10
11
#include <
mi/neuraylib/iattribute_set.h
>
12
13
namespace
mi {
14
25
enum
Element_type
29
{
30
#ifndef MI_SKIP_WITH_MDL_SDK_DOXYGEN
31
ELEMENT_TYPE_INSTANCE
= 0,
32
ELEMENT_TYPE_GROUP
= 1,
33
ELEMENT_TYPE_OPTIONS
= 2,
34
ELEMENT_TYPE_CAMERA
= 3,
35
ELEMENT_TYPE_LIGHT
= 4,
36
#endif // MI_SKIP_WITH_MDL_SDK_DOXYGEN
37
ELEMENT_TYPE_LIGHTPROFILE
= 5,
38
#ifndef MI_SKIP_WITH_MDL_SDK_DOXYGEN
39
ELEMENT_TYPE_MATERIAL
= 6,
40
#endif // MI_SKIP_WITH_MDL_SDK_DOXYGEN
41
ELEMENT_TYPE_TEXTURE
= 7,
42
ELEMENT_TYPE_IMAGE
= 8,
43
#ifndef MI_SKIP_WITH_MDL_SDK_DOXYGEN
44
ELEMENT_TYPE_SHADER
= 9,
45
ELEMENT_TYPE_TRIANGLE_MESH
= 10,
46
ELEMENT_TYPE_ATTRIBUTE_CONTAINER
= 16,
47
ELEMENT_TYPE_POLYGON_MESH
= 18,
48
ELEMENT_TYPE_SHADER_CLASS
= 19,
49
ELEMENT_TYPE_SUBDIVISION_SURFACE
= 23,
50
ELEMENT_TYPE_FREEFORM_SURFACE
= 24,
51
ELEMENT_TYPE_SELECT_INSTANCE = 25,
// mi::ISelect_instance
52
ELEMENT_TYPE_SHADER_GRAPH_CLASS
= 26,
53
ELEMENT_TYPE_SHADER_GRAPH
= 27,
54
ELEMENT_TYPE_COMPOUND_SHADER_CLASS
= 28,
55
ELEMENT_TYPE_ON_DEMAND_MESH
= 36,
56
#endif // MI_SKIP_WITH_MDL_SDK_DOXYGEN
57
ELEMENT_TYPE_MDL_MODULE
= 29,
58
ELEMENT_TYPE_MDL_FUNCTION_DEFINITION
= 30,
59
ELEMENT_TYPE_MDL_FUNCTION_CALL
= 31,
60
ELEMENT_TYPE_MDL_MATERIAL_DEFINITION
= 32,
61
ELEMENT_TYPE_MDL_MATERIAL_INSTANCE
= 33,
62
ELEMENT_TYPE_MDL_COMPILED_MATERIAL
= 34,
63
ELEMENT_TYPE_BSDF_MEASUREMENT
= 35,
64
#ifndef MI_SKIP_WITH_MDL_SDK_DOXYGEN
65
ELEMENT_TYPE_IRRADIANCE_PROBES
= 36,
66
ELEMENT_TYPE_DECAL
= 37,
67
#endif // MI_SKIP_WITH_MDL_SDK_DOXYGEN
68
ELEMENT_TYPE_FORCE_32_BIT = 0xffffffffU
69
};
70
71
mi_static_assert
(
sizeof
(
Element_type
) ==
sizeof
(
Uint32
));
72
78
enum
Shader_type
{
79
VOLUME_SHADER
= 0,
80
ENVIRONMENT_SHADER
= 1,
81
SURFACE_SHADER
= 2,
82
DISPLACEMENT_SHADER
= 3,
83
LIGHT_SHADER
= 4,
84
SHADER_TYPE_FORCE_32_BIT = 0xffffffffU
85
};
86
87
mi_static_assert
(
sizeof
(
Shader_type
) ==
sizeof
(
Uint32
));
88
90
class
IScene_element
:
91
public
base::Interface_declare
<0x8a2a4da9,0xe323,0x452c,0xb8,0xda,0x92,0x45,0x67,0x85,0xd7,0x78,
92
IAttribute_set>
93
{
94
public
:
96
virtual
Element_type
get_element_type
()
const
= 0;
97
};
98
99
}
// namespace mi
100
// end group mi_neuray_scene_element
102
103
#endif // MI_NEURAYLIB_ISCENE_ELEMENT_H
mi
neuraylib
iscene_element.h
Generated on Tue Aug 12 2014 15:28:35. Build 221133.3991, Doxygen 1.8.4