NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iscene_element.h File Reference

Base class for all scene elements. More...

Go to the source code of this file.

Classes

class   mi::IScene_element
  Common base interface for all scene elements. More...
 

Namespaces

  mi
  Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
 

Constant Groups

  mi
  Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
 

Enumerations

enum   mi::Element_type {
  mi::ELEMENT_TYPE_INSTANCE = 0,
  mi::ELEMENT_TYPE_GROUP = 1,
  mi::ELEMENT_TYPE_OPTIONS = 2,
  mi::ELEMENT_TYPE_CAMERA = 3,
  mi::ELEMENT_TYPE_LIGHT = 4,
  mi::ELEMENT_TYPE_LIGHTPROFILE = 5,
  mi::ELEMENT_TYPE_MATERIAL = 6,
  mi::ELEMENT_TYPE_TEXTURE = 7,
  mi::ELEMENT_TYPE_IMAGE = 8,
  mi::ELEMENT_TYPE_SHADER = 9,
  mi::ELEMENT_TYPE_TRIANGLE_MESH = 10,
  mi::ELEMENT_TYPE_ATTRIBUTE_CONTAINER = 16,
  mi::ELEMENT_TYPE_POLYGON_MESH = 18,
  mi::ELEMENT_TYPE_SHADER_CLASS = 19,
  mi::ELEMENT_TYPE_SUBDIVISION_SURFACE = 23,
  mi::ELEMENT_TYPE_FREEFORM_SURFACE = 24 ,
  mi::ELEMENT_TYPE_SHADER_GRAPH_CLASS = 26,
  mi::ELEMENT_TYPE_SHADER_GRAPH = 27,
  mi::ELEMENT_TYPE_COMPOUND_SHADER_CLASS = 28,
  mi::ELEMENT_TYPE_ON_DEMAND_MESH = 36,
  mi::ELEMENT_TYPE_MDL_MODULE = 29,
  mi::ELEMENT_TYPE_MDL_FUNCTION_DEFINITION = 30,
  mi::ELEMENT_TYPE_MDL_FUNCTION_CALL = 31,
  mi::ELEMENT_TYPE_MDL_MATERIAL_DEFINITION = 32,
  mi::ELEMENT_TYPE_MDL_MATERIAL_INSTANCE = 33,
  mi::ELEMENT_TYPE_MDL_COMPILED_MATERIAL = 34,
  mi::ELEMENT_TYPE_BSDF_MEASUREMENT = 35,
  mi::ELEMENT_TYPE_IRRADIANCE_PROBES = 36,
  mi::ELEMENT_TYPE_DECAL = 37
}
  Distinguishes scene elements. More...
 
enum   mi::Shader_type {
  mi::VOLUME_SHADER = 0,
  mi::ENVIRONMENT_SHADER = 1,
  mi::SURFACE_SHADER = 2,
  mi::DISPLACEMENT_SHADER = 3,
  mi::LIGHT_SHADER = 4
}
  Distinguishes MetaSL shader types. More...
 

Detailed Description

Base class for all scene elements.